《C語言深度解剖(第3版)》由作者結(jié)合自身多年嵌入式C語言開發(fā)經(jīng)驗和平時講解C語言的心得體會整理而成,其中有很多作者獨特的見解或看法。由于并不是從頭到尾講解C語言的基礎(chǔ)知識,所以該書并不適用于C語言零基礎(chǔ)的讀者,其內(nèi)容要比一般的C語言圖書深得多、細(xì)致得多,其中有很多問題是各大公司的面試或筆試題。第3版中新增加了部分C語言知識點的內(nèi)容。
《C語言深度解剖(第3版)》適合廣大計算機系學(xué)生、初級程序員參考學(xué)習(xí),也適合計算機系教師、中高級程序員參考使用。
陳正沖,湖南沅江人,畢業(yè)于中國科學(xué)技術(shù)大學(xué)。具有豐富的嵌入式軟件開發(fā)與管理經(jīng)驗,對于軟件工程方法論和研發(fā)管理有深刻理解。每年都多次舉行軟件工程技術(shù)和研發(fā)管理方面培訓(xùn),講課深入、透徹、幽默,深受各方好評。目前主要從事研發(fā)管理工作。
第1章 關(guān)鍵字
1.1 最寬宏大量的關(guān)鍵字-auto
1.2 最快的關(guān)鍵字——register
1.2.1 皇帝身邊的小太監(jiān)——寄存器
1.2.2 使用register修飾符的注意點
1.3 最名不符實的關(guān)鍵字- static
1.3.1 修飾變量
1.3.2 修飾函數(shù)
1.4 基本數(shù)據(jù)類型——short、int、long、char、float、double
1.4.1 數(shù)據(jù)類型與“模子
1.4.2 變量的命名規(guī)則
1.5 最冤枉的關(guān)鍵字——sizeof
1.5.1 常年被人誤認(rèn)為函數(shù)
1.5.2 sizeof(int)*p表示什么意思
1.6 signed、unsigned關(guān)鍵字
1.7 if、else組合
1.7.1 bool變量與”零值“進行比較
1.7.2 float變量與”零值“進行比較
1.7.3 指針變量與”零值“進行比較
1.7.4 else到底與哪個if配對呢
1.7.5 if語句后面的分號
1.7.6 使用if語句的其他注意事項
1.8 switch、case組合
1.8.1 不要拿青龍偃月刀去削蘋果
1.8.2 case關(guān)鍵字后面的值有什么要求嗎
1.8.3 case語句的排列順序
1.8.4 使用case語句的其他注意事項
1.9 do、while、for關(guān)鍵字
1.9.1 break與continue的區(qū)別
1.9.2 循環(huán)語句的注意點
1.1 0 goto關(guān)鍵字
1.11 void關(guān)鍵字
1.11.1 void a
1.11.2 void修飾函數(shù)返回值和參數(shù)
1.11.3 void指針
1.11.4 void不能代表一個真實的變量
1.12 return關(guān)鍵字
1.13 const關(guān)鍵字也許該被替換為readonly
1.13.1 const修飾的只讀變量
1.13.2 節(jié)省空間 避免不必要的內(nèi)存分配,同時提高效率
1.13.3 修飾一般變量
1.13.4 修飾數(shù)組
1.13.5 修飾指針
1.13.6 修飾函數(shù)的參數(shù)
1.13.7 修飾函數(shù)的返回值
1.14 最易變的關(guān)鍵字——volatile
1.15 最會帶帽子的關(guān)鍵字——extern
1.16 struct關(guān)鍵字
1.16.1 空結(jié)構(gòu)體多大
1.16.2 柔性數(shù)組
1.16.3 struct與class的區(qū)別
1.17 union關(guān)鍵字
1.17.1 大小端模式對union類型數(shù)據(jù)的影響
1.17.2 如何用程序確認(rèn)當(dāng)前系統(tǒng)的存儲模式
1.18 enum關(guān)鍵字
1.18.1 枚舉類型的使用方法
1.18.2 枚舉與#define宏的區(qū)別
1.19 偉大的縫紉師——typedef關(guān)鍵字
1.19.1 關(guān)于馬甲的笑話
1.19.2 歷史的誤會——也許應(yīng)該是typerename
……
第2章 符號
第3章 預(yù)處理
第4章 指針和數(shù)組
第5章 內(nèi)存管理
第6章 函 數(shù)
第7章 文件結(jié)構(gòu)
第8章 關(guān)于面試的秘密
附錄1 C語言基礎(chǔ)測試題
附錄2 C語言基礎(chǔ)測試題答案
后記
參考文獻