如何學習C語言程式設計

來源:酷知科普網 8.79K

C語言即有高階語言的特點,也有組合語言的特點,一直保持在程式語言榜首,不曾被超越,學習它能為學習程式設計打下基礎,因此很多的人都在學習C語言,但是學精的人卻很少。那該如何學習呢?

操作方法

(01)參考書籍如果你只想買一本書學習C語言,只需要買這一本就夠了。如果你經費足夠,建議你多買幾本,辦公室、家裡都放上一本,隨手都可以翻翻。下面是基本還不錯的參考書籍。《The C Programming Language》(後面稱為 K&R)裡面包含了一個簡單的語法解析器,包含了malloc如何實現,包含了一個完整的作業系統目錄瀏覽程式,這些程式的實用性極高,可以這樣說,如果學習任何一門語言能夠自己獨立動手實現以上的功能,基本上就可以算是入門了。

如何學習C語言程式設計

(02)《C和指標》指標的重要性如何,學過C語言(或者C++)的朋友都知道,這本書更是把指標拔高到了與C語言平起平坐的地位,其實也是從頭開始介紹,作為教學參考書也是可以的。

如何學習C語言程式設計 第2張

(03)《C標準庫》這本書是專門介紹C語言的標準庫如何實現的,比如malloc演算法,用標準的C語言該如何寫?strlen這個函式應該如何實現?儘管書中不少程式碼與真實的C標準庫相差很多(由於標準庫需要考慮效能優化,很多函式有一些特定的trick),但是絕對值得參考。

如何學習C語言程式設計 第3張

(04)動手實驗環境搭建Windows系統下推薦大家使用Code::blocks這個軟體。這個軟體最大優點是自帶了基於mingw的GCC以及GDB,只要下載70M左右軟體包,就可以完整支援C++、C語言程式設計了。各種功能(比如除錯功能)也很強大,版本更新也比較快。注意下載選擇名字有mingw的檔案,比如最新版本是(版本也許有所不同)。如果需要做Windows作業系統的開發,可以下載Visual C++ 2010 Express。

如何學習C語言程式設計 第4張

(05)對於計算機專業的學生朋友,建議大家使用Linux作業系統,或者更詳細一點是使用Xubuntu作業系統作為桌面,使用Netbeans和GCC這個組合(當然也可以選擇Code::Blocks)。在Xubuntu下可以通過apt-get install build-essential這個命令安裝gcc相關程式,已經可以在Terminal下編譯C語言程式了,但為了使用方便,大家可以選擇Netbeans的C++支援包,在Netbeans網站上就能下載。

如何學習C語言程式設計 第5張

(06)網路資源要學好C語言,在網路上找資源肯定是必須的,這些網路資源對學C語言的人就很有幫助,一些有用的C語言網路資源:C語言標準化組織ISO JTC1/SC22/WG14的主頁,在這裡可以找到ISO C的文件《The Development of the C Language》作者Dennis Ritchie,極為經典的論文。 Dan Saks在上的專欄Programming Pointer,裡面文章很有深度,值得一讀。

熱門標籤