出版時間:2012-7 出版社:北京航空航天大學出版社 作者:陳正沖 頁數:172 字數:263000
Tag標簽:無
內容概要
《C語言深度解剖(第2版):解開程序員面試筆試的秘密》由作者結合自身多年嵌入式C語言開發(fā)經驗和平時講解C語言的心得體會整理而成,其中有很多作者獨特的見解或看法。由于并不是從頭到尾講解C語言的基礎知識,所以本書并不適用于C語言零基礎的讀者,其內容要比一般的C語言圖書深得多、細致得多,其中有很多問題是各大公司的面試或筆試題。第2版中新增加了部分編程規(guī)范的內容。
本書適合廣大計算機系學生、初級程序員參考學習,也適合計算機系教師、中高級程序員參考使用。
作者簡介
陳正沖,湖南沅江人,畢業(yè)于長春光學精密機械學院數學系。具有豐富的嵌入式軟件開發(fā)與管理經驗,曾多次舉辦各種技術和管理方面的講座和培訓。講課深入、透徹、幽默,深受學員好評。目前從事與CMMI相關的流程管理方面的工作。
書籍目錄
第1章 關鍵字
1.1 最寬宏大量的關鍵字-auto
1.2 最快的關鍵字-register
1.2.1 皇帝身邊的小太監(jiān)——寄存器
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 變量的命名規(guī)則
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的區(qū)別
1.9.2 循環(huán)語句的注意點
1.10 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 節(jié)省空間,避免不必要的內存分配,同時提高效率
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的區(qū)別
1.17 union關鍵字
1.17.1 大小端模式對union類型數據的影響
1.17.2 如何用程序確認當前系統(tǒng)的存儲模式
1.18 enum關鍵字
1.18.1 枚舉類型的使用方法
1.18.2 枚舉與#define宏的區(qū)別
1.19 偉大的縫紉師-typedef關鍵字
1.19.1 關于馬甲的笑話
1.19.2 歷史的誤會——也許應該是typerename
……
第2章 符號
第3章 預處理
第4章 指針和數組
第5章 內存管理
第6章 函數
第7章 文件結構
第8章 關于面試的秘密
附錄1 C語言基礎測試題
附錄2 C語言基礎測試題答案
后記
參考文獻
章節(jié)摘錄
版權頁: 插圖: 1.安息吧,路德維希?凡?貝多芬 在《Code Complete》這本書中,作者記錄了這樣一個故事: 有位負責維護的程序員半夜被叫起來,去修復一個出了問題的程序。但是程序的原作者已經離職,沒有辦法聯系上他。這個程序員從未接觸過這個程序,在仔細檢查所有的說明后,他只發(fā)現了一條注釋,如下: MOV AX 723h ;R.I.P.L.V.B. 這個維護程序員通宵研究這個程序,還是對注釋百思不得其解。雖然最后他還是把程序的問題成功排除了,但這個神秘的注釋讓他耿耿于懷。說明一點:匯編程序的注釋是以分號開頭。 幾個月后,這名程序員在一個會議上遇到了注釋的原作者。經過請教后,才明白這條注釋的意思:安息吧,路德維希?凡?貝多芬(Rest in peace,Ludwig Van Beethoven)。貝多芬于1827年逝世,而1827的十六進制正是723。這真是讓人哭笑不得! 2.Windows大師們用注釋討論天氣問題 還有個例子:前些日子Windows的源代碼曾經泄漏過一部分。人們在看大師們的這部分經典作品時,卻發(fā)現很多與代碼毫無關系的注釋:有的注釋在討論天氣,有的在討論明天吃什么,還有的在罵公司和老板。這些注釋雖然與代碼無關,但總比上面那個讓“貝多芬安息”的注釋要強些的,至少不會讓你抓狂。不過這種事情只有大師們才可以做,你可千萬別用注釋討論天氣。 3.出色注釋的基本要求 (規(guī)則2—1)注釋應當準確、易懂,防止有二義性。錯誤的注釋不但無益反而有害。 (規(guī)則2—2)邊寫代碼邊注釋,修改代碼的同時修改相應的注釋,以保證注釋與代碼的一致性。不再有用的注釋要及時刪除。 (規(guī)則2—3)注釋是對代碼的“提示”,而不是文檔。程序中的注釋應當簡單明了,注釋太多了會讓人眼花繚亂。 (規(guī)則2—4)一目了然的語句不加注釋。 例如:i++;//i加1——多余的注釋 (規(guī)則2—5)對于全局數據(全局變量、常量定義等)必須要加注釋。 (規(guī)則2—6)注釋采用英文,盡量避免在注釋中使用縮寫,特別是不常用的縮寫。 因為不一定所有的編譯器都能顯示中文,所以別人打開你的代碼,你的注釋也許是一團亂碼。還有,你的代碼不一定是懂中文的人閱讀。
媒體關注與評論
《C言深度解剖》從另一個層面來讓你更深地了解C語言的精華所在,很好的一本書?! W友,zuoshaobo_kzcj4 這是一部經典的C語言講解教案,你可以在其中學習到你從沒思考過的關鍵知識! ——網友.C1989 如果是學習過C語言的人,那么看幾頁就會覺得很不一般,大力推薦學過或正在學習C語言的人閱讀此書,絕對受益匪淺。 ——網友.caliow 偶然在網上看到這本書,讀畢,獲益頗多??催^不少C語言的書籍,貌似很少有哪本書提過哪些東西應該寫在.h頭文件里,哪些東西應該寫在.cpp里?! W友,驚羽九天 強烈推薦,兩位老師20年編程工作的經驗總結,一位資深嵌入式工程師的嘔心瀝血之作!堪稱同類資料中之經典甲 ——網友,HXW718059156 這是一篇C語言高手的箴言,經C語言的精髓展示出來?! W友,lingzhimeng 很好,對有些問題的見解很有深度,提出了很多人沒有想到的問題,其中對關鍵字的解釋很有創(chuàng)意,諸如static等,用了很多很好的例子,值得一看。 ——網友,FengHui
編輯推薦
《C語言深度解剖:解開程序員面試筆試的秘密(第2版)》適合廣大計算機系學生、初級程序員參考學習,也適合計算機系教師、中高級程序員參考使用。
名人推薦
本書從另一個層面來讓你更深地了解C語言的精華所在,很好的一本書。 ——網友 zuoshaobi_kzcj4 這是一部經典的C語言講解教案,你可以在其中學習到你從沒思考過的關鍵知識! ——網友 C1989 如果是學習過C語言的人,那么看幾頁就會覺得很不一般,大力推薦學過或正在學習C語言的人閱讀此書,絕對受益匪淺。 ——網友 caliow 偶然在網上看到這本書,讀畢,獲益頗多。看過不少C語言的書籍,貌似很少有哪本書提過哪些東西應該寫在.h頭文件里,哪些東西應該寫在.cpp里。 ——網友 驚羽九天 強烈推薦,兩位老師20年編程工作的經驗總結,一位資深嵌入式工程師的嘔心瀝血之作!堪稱同類資料中之經典中的經典。 ——網友 HXW718059156 這是一篇C語言高手的箴言,將C語言的精髓展示出來。 ——網友 lingzhimeng 很好,對有些問題的見解很有深度,提出了很多人沒有想到的問題,其中對關鍵字的解釋很有創(chuàng)意,諸如static等,用了很多很好的例子,值得一看。 ——網友 FengHui
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載