日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

oc语言和c语言,C语言及OC语言初期学习心得

發(fā)布時(shí)間:2024/9/19 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oc语言和c语言,C语言及OC语言初期学习心得 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

2015-7-22,周三

經(jīng)過(guò)一個(gè)星期C語(yǔ)言的學(xué)習(xí),對(duì)基礎(chǔ)知識(shí)語(yǔ)法已經(jīng)有了一定的了解和認(rèn)識(shí)。同時(shí)通過(guò)這三天對(duì)OC語(yǔ)言的學(xué)習(xí),更加了解編程語(yǔ)言都是相融相通的。雖然?OC語(yǔ)言的語(yǔ)法和之前接觸的C,JAVA有很大的區(qū)別,但是在講師的解析和引導(dǎo)下,還是比較容易接受的。

學(xué)習(xí)知識(shí)的過(guò)程不僅僅是對(duì)知識(shí)的認(rèn)識(shí),簡(jiǎn)單的認(rèn)識(shí)是遠(yuǎn)遠(yuǎn)不夠的。為了今后更好的開(kāi)發(fā),要對(duì)學(xué)過(guò)的知識(shí)加以理解、辨析,通過(guò)代碼去實(shí)現(xiàn),加深認(rèn)知。

以下是我在這段時(shí)間在學(xué)習(xí)的心得和總結(jié)。

一、數(shù)組的四種遍歷方法:

根本兩種方法

?1)指針

?2)數(shù)組游標(biāo)

具體實(shí)現(xiàn)如下,21~24 ,共四種

二、函數(shù)指針

強(qiáng)調(diào)“指針”的作用

三、自增自減 和 指針 組合使用

打印結(jié)果

【重點(diǎn)】延伸

?1)自增、自減 和 指針 的組合使用

?2)關(guān)于 數(shù)組a 的地址

四、數(shù)組 和 鏈表

數(shù)組的優(yōu)缺點(diǎn):

?優(yōu)點(diǎn):數(shù)組是連續(xù)的,查找起來(lái)快捷方便

?缺點(diǎn):數(shù)組的插入和刪除十分麻煩

鏈表的優(yōu)缺點(diǎn):

鏈表每個(gè)節(jié)點(diǎn)存儲(chǔ)兩個(gè)數(shù)組,一個(gè)是存儲(chǔ)的數(shù)據(jù),另一個(gè)是下一跳的目標(biāo)地址

?優(yōu)點(diǎn):鏈表插入和刪除方便

?缺點(diǎn):遍歷效率相對(duì)數(shù)組低

五、關(guān)于數(shù)組地址 +1

例如,對(duì) &a + 1 相當(dāng)于 對(duì) ?a 的地址上 +?( sizeof(a) * sizeof(int) ) ?―> +( 6 * 4)

即對(duì) a 的地址加上一個(gè) 數(shù)組a 所占用的空間長(zhǎng)度

零、結(jié)構(gòu)體、枚舉

一、作用域 ―【 { } 】

即 { }

名字的 作用域 是指 在程序中可以使用該名字的部分

簡(jiǎn)而言之:在 { } 內(nèi)聲明的通常只能在 { } 內(nèi)使用。

(若在其他地方用 extern 再次聲明也可使用)

二、各種 變量?的特點(diǎn)和區(qū)別

1.自動(dòng)變量 ―【auto】

2.靜態(tài)變量 ― 【static】

靜態(tài)變量,保留上一次值。

靜態(tài)變量的生命周期和引用程序綁定。

靜態(tài)變量寫(xiě)在函數(shù)內(nèi)或者函數(shù)外,他的生命周期并沒(méi)有受到作用域的限制。

如果卸載函數(shù)的外面,其他的函數(shù)也可以使用這個(gè)變量。如果寫(xiě)在函數(shù)里面,只能在對(duì)應(yīng)的函數(shù)中使用

存儲(chǔ)區(qū)域: 靜態(tài)存儲(chǔ)區(qū)。

3.局部變量

4.全局變量

全局變量可以多次聲明(用extern),表示同一個(gè)變量,但是不能多次定義

5.靜態(tài)全局變量

三、結(jié)構(gòu)體 ― 【struct】

1.概念

定義一個(gè)結(jié)構(gòu)體,只是說(shuō)明了該類型的組成情況,并沒(méi)有給它分配存儲(chǔ)空間

結(jié)構(gòu)體占用的內(nèi)存空間是其成員所占內(nèi)存之和,而且各成員在內(nèi)存中按定義的順序依次排列

2.定義

1)定義方式【3種】

【易錯(cuò)】?定義的類型名,首字母必須大寫(xiě)

?結(jié)構(gòu)體{ };大括號(hào)結(jié)尾必須有 “ ; ”

2)嵌套定義,但是不能對(duì)自身進(jìn)行遞歸調(diào)用

3.初始化 及 使用

不可用 42 行的方式進(jìn)行初始化(注意區(qū)別數(shù)組的初始化)

“?.?” 是運(yùn)算符

四、結(jié)構(gòu)體指針

1.因?yàn)槊總€(gè)結(jié)構(gòu)體變量都有自己的存儲(chǔ)空間和地址,因此指針可以指向結(jié)構(gòu)體變量

2.結(jié)構(gòu)體指針使用的方式【3種】

【重點(diǎn)】第三種方式 ― 26行

printf(“name is %s\n”, p -> name);

五、枚舉 ― 【enum】

1.枚舉就是用來(lái)定義一系列類型的

2.枚舉值其實(shí)就是數(shù)值,枚舉值默認(rèn)是從 0 開(kāi)始的,然后依次在上一個(gè)值的基礎(chǔ)上累加

3.定義方式【3種】

參照結(jié)構(gòu)體的?3 種定義方式(類似)

六、typedef

1.使用 typedef 關(guān)鍵字為各種已知數(shù)據(jù)類型定義一個(gè)新的名字(別名)

【易錯(cuò)】首字母必須大寫(xiě)

【易錯(cuò)】

1.定義結(jié)構(gòu)體的結(jié)尾必須加 ;

2.結(jié)構(gòu)體,枚舉 ?字母必須大寫(xiě)

3. typedef ?和 define 之間的區(qū)別

OC語(yǔ)言

二、OC 和 C 的一些區(qū)別

1.導(dǎo)入頭文件

?C: ?使用 #include 導(dǎo)入頭文件

?OC: 使用 #import 導(dǎo)入頭文件

其中Foundation 中包含 C 的頭文件

2.字符串

?在OC中使用%@格式化,打印一個(gè)字符串對(duì)象

三、類和對(duì)象的區(qū)別

類是對(duì)象的類型

不同于 int 等基本類型, 類這種類型具有方法

四、屬性聲明【3種】

1)public: 公共的,所有類都可以使用

2)protected: 受保護(hù)的,定義的類及其子類可以使用

3)private: 私有的,只能在定義的類中使用

五、定義類的步驟

1)定義類名

2)編寫(xiě)類的屬性―> 實(shí)例變量

3)編寫(xiě)類的方法―> 方法

------------------------------------------------------------------------------

總結(jié)

以上是生活随笔為你收集整理的oc语言和c语言,C语言及OC语言初期学习心得的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。