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