oc语言和c语言,C语言及OC语言初期学习心得
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)題。
- 上一篇: 请问裸眼视力4.5是多少度?
- 下一篇: 华中C语言程序简答题,华中科技大学091