對C語言的初步認識
今天開啟了C語言學習的第一節課。
一開始問了我們在現有的開發裡有哪些語言:
Java,c++,php,c#,.Net,python,shell,oc(ios系統用的語言)
面向物件的語言:以上除了Python,shell語言
中間提到了一句嵌入式是什麼?嵌入式就是移植作業系統。
所有的作業系統的核心都是由C語言完成的。這也是為什麼我們學嵌入式要選擇C語言來完成。
C語言有以下三個特點:1 出色的移植性(微控制器,ARM等平臺都可以用C語言開發)
2 可以訪問硬體(彙編也可以訪問硬體)
3 執行效率高
什麼是移植性:從一個平臺切換到另一個平臺修改的程式碼越少,它的移植性越好。
C語言和彙編分別什麼時候選用?
對硬體做初始化的時候用匯編(彙編是低階語言,實現不了複雜的功能),對硬體做複雜操作時用C語言(C語言是高階語法,它有很多語法)
面向結構換和麵向物件的區別是什麼?
面向結構:解決微觀,具體的
面向物件:解決巨集觀,整體的
C語言有優點,同樣他也有缺點:
1 程式碼的複用性太差
2 維護性比較差
3 擴充套件性太差
所以說一段好程式碼應該具備可讀性,維護性,複用性,擴充套件性等特點。
講完這些,樑哥接下講的就是怎麼學好C語言了,首先肯定是要多寫程式碼,然後給我們推薦了幾本優秀的書籍,讓我們多看書,有總結一些學習C語言的方法。