如何學習C語言編程
C語言即有高級語言的特點,也有彙編語言的特點,一直保持在程式語言榜首,不曾被超越,學習它能為學習編程打下基礎,因此很多的人都在學習C語言,但是學精的人卻很少。那該如何學習呢?
操作方法
(01)參考書籍如果你只想買一本書學習C語言,只需要買這一本就夠了。如果你經費足夠,建議你多買幾本,辦公室、家裏都放上一本,隨手都可以翻翻。下面是基本還不錯的參考書籍。《The C Programming Language》(後面稱為 K&R)裏面包含了一個簡單的語法解析器,包含了malloc如何實現,包含了一個完整的操作系統目錄瀏覽程序,這些程序的實用性極高,可以這樣説,如果學習任何一門語言能夠自己獨立動手實現以上的功能,基本上就可以算是入門了。
(02)《C和指針》指針的重要性如何,學過C語言(或者C++)的朋友都知道,這本書更是把指針拔高到了與C語言平起平坐的地位,其實也是從頭開始介紹,作為教學參考書也是可以的。
(03)《C標準庫》這本書是專門介紹C語言的標準庫如何實現的,比如malloc算法,用標準的C語言該如何寫?strlen這個函數應該如何實現?儘管書中不少代碼與真實的C標準庫相差很多(由於標準庫需要考慮性能優化,很多函數有一些特定的trick),但是絕對值得參考。
(04)動手實驗環境搭建Windows系統下推薦大家使用Code::blocks這個軟件。這個軟件最大優點是自帶了基於mingw的GCC以及GDB,只要下載70M左右軟件包,就可以完整支持C++、C語言編程了。各種功能(比如調試功能)也很強大,版本更新也比較快。注意下載選擇名字有mingw的文件,比如最新版本是(版本也許有所不同)。如果需要做Windows操作系統的開發,可以下載Visual C++ 2010 Express。
(05)對於計算機專業的學生朋友,建議大家使用Linux操作系統,或者更詳細一點是使用Xubuntu操作系統作為桌面,使用Netbeans和GCC這個組合(當然也可以選擇Code::Blocks)。在Xubuntu下可以通過apt-get install build-essential這個命令安裝gcc相關程序,已經可以在Terminal下編譯C語言程序了,但為了使用方便,大家可以選擇Netbeans的C++支持包,在Netbeans網站上就能下載。
(06)網絡資源要學好C語言,在網絡上找資源肯定是必須的,這些網絡資源對學C語言的人就很有幫助,一些有用的C語言網絡資源:C語言標準化組織ISO JTC1/SC22/WG14的主頁,在這裏可以找到ISO C的文檔《The Development of the C Language》作者Dennis Ritchie,極為經典的論文。 Dan Saks在上的專欄Programming Pointer,裏面文章很有深度,值得一讀。
-
獨角獸真的存在嗎?獨角獸的十大來歷和傳説
導語:有沒有想過獨角獸是真的?這隻強大的野獸只是個神話嗎?古往今來,有很多人在問世界上真的有獨角獸嗎?獨角獸有什麼特殊含義?之前小編為大家講解過世上有龍的十大證據,接下來呢就為大家揭祕獨角獸的十大來歷和傳説,感興趣的不妨一起往下看!獨角獸的十大來歷和傳...
-
電腦沒有聲音怎麼調出來
(01)電腦沒有聲音可能是因為多種原因,例如音量設置為靜音、音頻設備未連接、驅動程序問題等。下面是一些可能的解決方案:1.檢查音量設置:在任務欄右側找到音量圖標,單擊並將鼠標指針懸停在音量調節器上。(02)然後嘗試調整音量,看看是否有聲音輸出。2.檢查音頻設備:確保耳...
-
一個比特幣值多少人民幣?2019突破55285元(最高137177元)
導語:比特幣是一種加密的虛擬數字貨幣,在2017年12月17日曾達到歷史最高價19850美元,但是在2017年9月4日,央行表示禁止虛擬貨幣的交易,並且比特幣在中國是沒有法律上的貨幣地位,不過據國外報價表明,在2019年5月14日,比特幣的價格已經再創新高,突破了8000美元,也就是人民幣...
-
酒能寄快遞嗎
(01)酒在寄快遞方面需要考慮以下因素:1.國家法律法規:不同國家對於寄送酒類的規定存在差異,一些國家可能允許寄送酒類,但也有些國家可能禁止或限制寄送酒類。(02)在寄送酒類之前,需要先了解目的地國家的法律法規和郵寄政策。2.郵寄公司政策:郵寄公司通常有自己的規定和限...