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