c語言從入門到精通 想自學(xué)C語言,有哪些書值得一看?
想自學(xué)C語言,有哪些書值得一看?C語言是老外發(fā)明的,有條件還是要看老外的教材,最好是英文版的,這是最原汁原味的。英文不好的同學(xué)最好也是選擇一個老外教材的中文版。我推薦兩本教材,一本是譚教授的C程序設(shè)計(jì)
想自學(xué)C語言,有哪些書值得一看?
C語言是老外發(fā)明的,有條件還是要看老外的教材,最好是英文版的,這是最原汁原味的。英文不好的同學(xué)最好也是選擇一個老外教材的中文版。我推薦兩本教材,一本是譚教授的C程序設(shè)計(jì),還有一本是C Primer Plus最新版。
一、C程序設(shè)計(jì)
這本書很適合完全不懂C語言的初學(xué)者入門,但是一些基本的計(jì)算機(jī)概念還是要知道的,比如CPU、內(nèi)存、文件、計(jì)算機(jī)原理等。
C程序設(shè)計(jì)這本書用詞上通俗易懂,沒有什么晦澀難懂的東西,只要你認(rèn)字基本上理解不會有啥問題。
整本書結(jié)構(gòu)安排也很合理,從最簡單的C語言介紹,到基本數(shù)據(jù)結(jié)構(gòu),到C程序三大控制結(jié)構(gòu),函數(shù)等,一直到最后的文件操作,一步步的由淺入深。
C程序設(shè)計(jì)每章的課后習(xí)題也很有針對性,針對章節(jié)中的知識點(diǎn)。建議把習(xí)題做一遍,這樣會加深對C語言知識點(diǎn)的理解。
二、C Primer Plus
看完C程序設(shè)計(jì)這本教材后可以再看看C Primer Plus這本書。這本書是老外寫的。
老外寫教材有一個最大的特點(diǎn),就是比較啰嗦。對一個知識點(diǎn)會用較多的篇幅來講,而且語言也比較口語化。所以需要學(xué)習(xí)的同學(xué)有點(diǎn)耐心看完全書。
書中會有大量的C程序代碼案例,隨著知識點(diǎn)不斷的深入,會把不完善的C程序代碼不斷的完善,你要特別注意在完善C程序代碼中的知識點(diǎn)。
這本書課后的習(xí)題也很有特色,比較偏應(yīng)用。建議把習(xí)題都做一遍,邊做邊總結(jié),加深C語言的知識點(diǎn)。
上面是推薦的兩本C程序設(shè)計(jì)的書。后續(xù)可根據(jù)自己的實(shí)際情況選擇其他的C程序的書籍。
推薦c語言入門書籍?
學(xué)通信工程的大二學(xué)生想學(xué)c語言,有什么書值得推薦?
如果你學(xué)通信工程,應(yīng)該也會接觸單片機(jī),我曾經(jīng)是應(yīng)用電子專業(yè)。
我建議你可以不用專門去學(xué)c語言,那樣反而很枯燥。買塊單片機(jī)開發(fā)板,按照教程從最簡單的例程跑起來,慢慢你就會接觸到c語言中變量定義,函數(shù)的定義,for循環(huán),while循環(huán),條件判斷……等等。你不用刻意的去學(xué),反而用到的時候再去對比c語言的知識來看看,這樣不僅學(xué)會單片機(jī),也學(xué)會了c語言。并且整個過程比單純的學(xué)c語言有意思的多。
我的大學(xué)就是這么過來的,沒有專門去學(xué)c語言,但是c該掌握的知識差不多的都掌握了。
還有就是如果你真想掌握而不僅僅是應(yīng)付考試,不要指望課堂上講的那點(diǎn)東西,大部分要靠你自學(xué)。目前我工作上面用到的大部分知識都是我曾經(jīng)自學(xué)的。
c語言哪些章節(jié)是重點(diǎn)?怎樣能學(xué)好呢?
C語言重點(diǎn)很多,從以往的開發(fā)經(jīng)驗(yàn)來看,總結(jié)如下:
1,數(shù)學(xué)計(jì)算:
char,int,long int,float,double以及相關(guān)的unsigned類型,它們之間在計(jì)算時的轉(zhuǎn)換。
比如:輸入是double,經(jīng)過復(fù)雜運(yùn)算后,要求結(jié)果是long int,這中間一定要注意一些math.h頭文件的函數(shù)的用法,稍有不慎,就會出現(xiàn)非常大的計(jì)算誤差。
2,內(nèi)存管理及溢出
出Bug最多的地方。malloc,alloc,new等用來分配內(nèi)存空間,用完了free或者delete。在小的幾十KB的代碼中,看不出來。在大型軟件開發(fā)中,使用不當(dāng),一下就會崩潰。
數(shù)組定義小了,越界了;子程序參數(shù)傳錯了;等等,都會讓你在調(diào)試時先崩潰。
3,文件操作/struct/union/指針操作,傳遞
各種類型的文件,字符/二進(jìn)制/結(jié)構(gòu)及結(jié)構(gòu)數(shù)組的文件存儲/增減/打開。指針在子程序中的應(yīng)用。
4,圖形類操作
畫幾何圖形;填充/背景/前景/透明/顯示內(nèi)存直接訪問/字符放大/字庫等等。
5,通訊及外部可執(zhí)行文件
串行/并行/TCP/IP協(xié)議/SPI/SMBUS。高端內(nèi)存/IO地址操作。excel外部exe執(zhí)行。key/mouse控制。
以上為重點(diǎn)。
千萬不要把if/else/for/while/do/switch/break/goto,賦值語句這些幼兒園小朋友都能理解的東東當(dāng)作重點(diǎn),如果你一定要這樣,估計(jì)十年后,還在原地踏步,別人都50K了,估計(jì)自己拿5K都費(fèi)勁。