1. 程式人生 > >《手把手教你學C語言》學習筆記(1)---C語言的特點

《手把手教你學C語言》學習筆記(1)---C語言的特點

 學習C語言的原因,主要是需要使用C語言程式設計,我用故我學,應該是最主要的原因了。
  1. C語言的定位:C語言嚴格意義上只能算是中級語言,是面向過程程式語言的集大成者,雖然這種語言有很多的問題,但總體而言是瑕不掩瑜。因此才能在後來的Java和C#的夾擊中依舊獨領風騷很多年,加上自己的定位非常準確,控制硬體作為其最大的作用,在嵌入式領域幾乎無可取代。
  2. C語言的執行速度很快,程式碼量小,上手容易,功能上與使用者有關,總體很強大。C語言的兩大支柱是庫和指標,是C語言的核心知識點,遺憾的是國內很多高校這兩個內容都不講,只給學生介紹基本的程式控制語句,變數的定義,陣列的應用等基本的語法知識。導致學生學完C語言之後依舊還是什麼都不懂。這應該既是教育的悲哀,更是學生的悲哀吧。
  3. C語言的缺點是開發危險高,週期長,移植性比較弱。但是我們的很多教材是這樣說的,“C語言比較靈活,上手比較容易,可移植性好”等,教材的說法開始沒有問題的,但是,沒有考慮到技術的發展,現在已經是C語言30多歲了,並且有了Java等更簡單的語言,C語言入門已經不算簡單了,可移植性在Java面前就更不值得一提了,Java語言是一次程式設計,到處執行的。因此,有時教材的話只能作為參考。
  4. C語言的開發適合與硬體直接打交道的地方,比如作業系統,硬體驅動程式,遊戲程式設計,嵌入式等。如果你只是需要編應用程式,建議不要學習C語言程式設計,也許面向物件程式設計更加適合你。
    這次的重點就是告訴你C的兩個知識點庫和指標而已。
    本書推薦的開發環境是vc++,由於本人安裝的linux系統,使用的開發環境是manjaro linux + vim + gcc + gdb + make來完成所有的程式碼的編輯、編譯、連結和除錯等工作。