C語言學習總結(一)——開篇

開篇

怎麼去開始這個話題,我想從C語言的特性說起,其實,在剛剛開始進入嵌入式領域的時候,我就經常在想,爲什麼是C語言?

  • C語言的獨特性在哪裏?

我已經聽過太多關於“C語言可以操作底層”,“C語言的指針是其它語言所不具備的”,“C語言是操作系統的唯一選擇”諸如此般的論調。但是,隨着我對學習的深入,尤其是當涉及到Linux驅動的學習後,發現林納斯他們很多時候用C語言去實現一些面向對象編程的思想。爲什麼會這樣?

  • C語言的侷限性又在哪裏?

個人的觀點是:

  • C語言的指針的設置可以讓C語言方便的操作物理內存地址,所以更方便硬件操作;
  • C語言的語法設置和馮諾依曼體系架構很切合,容易模擬計算機的硬件操作。
  • 很簡單,因爲之前的操作系統是用C寫的。。。

當然這只是開篇的一些囉嗦,雖然對這個話題有很多的想法,但是的確,以我目前的開發經歷還不足以解釋這個問題,不再糾結這個問題,我們來看看C語言有什麼:
C語言知識腦圖

  1. 首先是 GCC的學習,學習瞭如何開始一個C程序,及從程序到可執行文件的過程
  2. 其次是C的基本語法,從關鍵字,運算符,到指針、函數等的高級使用
  3. 然後學習了數據結構:順序表、鏈表、棧、隊列等
  4. 最後,是一些庫函數,主要是總結了標準C庫中支持的一些接口。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章