oc语言和c语言,C语言及OC语言初期学习心得
2015-7-22,周三
經過一個星期C語言的學習,對基礎知識語法已經有了一定的了解和認識。同時通過這三天對OC語言的學習,更加了解編程語言都是相融相通的。雖然?OC語言的語法和之前接觸的C,JAVA有很大的區別,但是在講師的解析和引導下,還是比較容易接受的。
學習知識的過程不僅僅是對知識的認識,簡單的認識是遠遠不夠的。為了今后更好的開發,要對學過的知識加以理解、辨析,通過代碼去實現,加深認知。
以下是我在這段時間在學習的心得和總結。
一、數組的四種遍歷方法:
根本兩種方法
?1)指針
?2)數組游標
具體實現如下,21~24 ,共四種
二、函數指針
強調“指針”的作用
三、自增自減 和 指針 組合使用
打印結果
【重點】延伸
?1)自增、自減 和 指針 的組合使用
?2)關于 數組a 的地址
四、數組 和 鏈表
數組的優缺點:
?優點:數組是連續的,查找起來快捷方便
?缺點:數組的插入和刪除十分麻煩
鏈表的優缺點:
鏈表每個節點存儲兩個數組,一個是存儲的數據,另一個是下一跳的目標地址
?優點:鏈表插入和刪除方便
?缺點:遍歷效率相對數組低
五、關于數組地址 +1
例如,對 &a + 1 相當于 對 ?a 的地址上 +?( sizeof(a) * sizeof(int) ) ?―> +( 6 * 4)
即對 a 的地址加上一個 數組a 所占用的空間長度
零、結構體、枚舉
一、作用域 ―【 { } 】
即 { }
名字的 作用域 是指 在程序中可以使用該名字的部分
簡而言之:在 { } 內聲明的通常只能在 { } 內使用。
(若在其他地方用 extern 再次聲明也可使用)
二、各種 變量?的特點和區別
1.自動變量 ―【auto】
2.靜態變量 ― 【static】
靜態變量,保留上一次值。
靜態變量的生命周期和引用程序綁定。
靜態變量寫在函數內或者函數外,他的生命周期并沒有受到作用域的限制。
如果卸載函數的外面,其他的函數也可以使用這個變量。如果寫在函數里面,只能在對應的函數中使用
存儲區域: 靜態存儲區。
3.局部變量
4.全局變量
全局變量可以多次聲明(用extern),表示同一個變量,但是不能多次定義
5.靜態全局變量
三、結構體 ― 【struct】
1.概念
定義一個結構體,只是說明了該類型的組成情況,并沒有給它分配存儲空間
結構體占用的內存空間是其成員所占內存之和,而且各成員在內存中按定義的順序依次排列
2.定義
1)定義方式【3種】
【易錯】?定義的類型名,首字母必須大寫
?結構體{ };大括號結尾必須有 “ ; ”
2)嵌套定義,但是不能對自身進行遞歸調用
3.初始化 及 使用
不可用 42 行的方式進行初始化(注意區別數組的初始化)
“?.?” 是運算符
四、結構體指針
1.因為每個結構體變量都有自己的存儲空間和地址,因此指針可以指向結構體變量
2.結構體指針使用的方式【3種】
【重點】第三種方式 ― 26行
printf(“name is %s\n”, p -> name);
五、枚舉 ― 【enum】
1.枚舉就是用來定義一系列類型的
2.枚舉值其實就是數值,枚舉值默認是從 0 開始的,然后依次在上一個值的基礎上累加
3.定義方式【3種】
參照結構體的?3 種定義方式(類似)
六、typedef
1.使用 typedef 關鍵字為各種已知數據類型定義一個新的名字(別名)
【易錯】首字母必須大寫
【易錯】
1.定義結構體的結尾必須加 ;
2.結構體,枚舉 ?字母必須大寫
3. typedef ?和 define 之間的區別
OC語言
二、OC 和 C 的一些區別
1.導入頭文件
?C: ?使用 #include 導入頭文件
?OC: 使用 #import 導入頭文件
其中Foundation 中包含 C 的頭文件
2.字符串
?在OC中使用%@格式化,打印一個字符串對象
三、類和對象的區別
類是對象的類型
不同于 int 等基本類型, 類這種類型具有方法
四、屬性聲明【3種】
1)public: 公共的,所有類都可以使用
2)protected: 受保護的,定義的類及其子類可以使用
3)private: 私有的,只能在定義的類中使用
五、定義類的步驟
1)定義類名
2)編寫類的屬性―> 實例變量
3)編寫類的方法―> 方法
------------------------------------------------------------------------------
總結
以上是生活随笔為你收集整理的oc语言和c语言,C语言及OC语言初期学习心得的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 请问裸眼视力4.5是多少度?
- 下一篇: 什么办法让耳朵通气