不少大學新生,剛入門的初學者,最多見的問題就是很想學習C程序設計,可是不知道如何入手,有點無所適從,回答了他們不少問題後,我決定把這些問題總結一下,寫篇文章。編程
【文章福利】 文章中提到的書籍以及編譯器獲取方式~ C/C++學習交流羣:967051845 資料都在羣文件裏編程語言
首先說說C的優勢和缺點:函數
優勢:工具
他是效率最接近彙編的語言,能方便的操做硬件,所以常常用來作嵌入式的編程語言,設計操做系統。學習
這一特色只是相對像彙編那樣的低級語言來講的,對一樣都是高級編程語來講,優點不是很明顯。操作系統
若是你開始學的彙編,你就會知道C的靈活和零碎,感到不適應。可是用的時間長了,除非特殊狀況,不然你不再想用匯編了。設計
缺點:調試
正由於靈活,因此一不留神就出錯了!cdn
各類函數的使用要點、優先級、運算符,須要記憶不少東西,要否則就得備一個手冊,隨時查看,因此學起來有點費勁。視頻
C語言能幹什麼?
單片機、DSP、ARM等等嵌入式芯片幾乎都是C編程,雖然有些還須要少許的使用匯編,可是C已是主流的,大部分代碼用C來完成。
C是C++、VC++、C#等編程的基礎。
全部的操做系統(Windows、Linux扥等)、PC上的商業軟件幾乎都是基於C和它的衍生語言編寫的。其它語言的編譯器幾乎也都是用C寫的。
準備學習資料
《Visual_C++2010入門經典_第5版(中文版》
學習使用VC++2010的工具書
初學者建議使用VC++2010做爲編譯器,主要爲了使用它的調試器,第二個由於不少考試都是基於VC的。另外我也給你們準備了GCC編譯器。
推薦2010版本而不是更高版本,緣由是更高版本體積大,對應的資料很少。
《全國計算機等級考試二級教程 C語言程序設計 2019年版》
二級教程 C語言程序設計
每一個版本之間變化不大,所以2016-2019均可以,是一個不錯的入門資料。 《C Primer PLUS 中文第6版》
2.編譯器
VC+2010編譯器
GCC編譯器
小編C工做也有五年了,創建了本身的**C/C++學習交流羣967051845!**整理了一些我的以爲比較好的學習書籍、視頻資料共享在羣文件裏面,有須要的能夠自行添加哦!~