C語言深度解剖

出版時間: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

評論、評分、閱讀與下載


    C語言深度解剖 PDF格式下載


用戶評論 (總計112條)

 
 

  •   C語言深度解剖(第2版)解開程序員面試筆試的秘密 給讀者展示很多不注意的細節(jié)
  •   誠如書名,此書乃對 C 語言的深度解剖。一開始讀的是網上流傳的版本,第一感覺是,這大學里的 C 課程簡直是在害人,其實這樣說是有點兒偏激,不過真心覺得是教育體制的事兒,而不是C 教材的事。但是這本書獨辟蹊徑,從好多我從未考慮的角度揭示了 C 的博大精深,讓我對C 有了更加深刻的理解,真心地覺得不錯。還有作者這種寧可不出版也不將書加厚的倔勁兒,說實話,做技術的真地需要這種倔勁兒,真正的經典都是用最簡單的話闡明深刻的道理。我很喜歡作者的這種風格,不是教科書似的教學,而是幽默的探討。而且語言比那些翻譯外國的書籍強多了,畢竟是咱國人自己寫的,真心覺得是好書,果斷收藏!
  •   語言幽默 適合各種階段的人深入學習 編程者應該人手一本
  •   如書名,對C語言的深度剖析,是對教材的深度剖析。
  •   有點c語言基礎的看會領會到更多東西,當然如果和c語言一起看的話應該會養(yǎng)成好的編程習慣
  •   面試了很多家公司,差不多都是上面的題,講的也很祥細
  •   書是正版,簡單地看了一下,在學過C語言的基礎上才可以讀,但是絕對值得收藏。有助于將C語言學深學精。
  •   C語言入門容易精通難 越接觸越覺得C的很多問題不懂,代碼還是要自己多寫多調才能理解。這本書偏難 有基礎再研究效果更好
  •   讓我對C語言有了更深的認識,不錯
  •   道出C語言的精華,加強基礎?。?/li>
  •   電子書看過了 所以想買一本當課外書看 書的內容很不錯 C語言中需要注意的一些細節(jié)問題 值得一買!
  •   面試必看,寫的太好了
  •   老公說這本書語言很通俗,很好
  •   語言詼諧幽默,看起來不會那么枯燥·不錯··
  •   一些c語言不為人注意的地方,更容易讓人理解c語言深層
  •   內容還不錯,講的都是一些稍微有深度的技巧,不是初級入門書
  •   深度解析,比較有深度,解答了很多不懂的東西
  •   作者把易錯點進行總結,方便查閱,不錯這些東西都可以在網上找到
  •   此書是在學習STM32時知道的,故買閱之。
  •   對找工作做題有幫助
  •   寫程序時,都是常沒注意到的地方。值得推薦
  •   介紹了好多我好想知道的知識
  •   深入學習c的不錯之選
  •   多多深入學習C呢!
  •   寫得非常經典的一本書,之前看了電子版
  •   不錯的一本書,以前有很多地方沒有注意到的。如果書能夠更加的深入就好了
  •   看起來不是很好 希望內容好就行了
  •   確實是不錯,書的內容很好
  •   書不厚 內容簡練 有收獲
  •   昨天收到的,感覺很好?。热荽篌w看了看,正和我意。
  •   非常值得一讀的書,不厚,內容很精致
  •   值得一看。頂?。。。。?/li>
  •   書挺好的,把一些易混淆的知識點,常用的講的很清晰,較為透徹
  •   查漏補缺,真心不錯的書
  •   非常好的書,強烈推薦?。。?!
  •   非常精煉,非常到位,非常條件
  •   以前覺得自己的C學的還不錯,現在才發(fā)現自己的差距
  •   在網上看了第一版的電子版!感覺很好久買了本收藏!
  •   分析的很到位,很透徹
  •   在書店看過才來買的,寫的不錯
  •   做了一下自測題,心虛啊
  •   還沒怎么看呢。呵呵
  •   還在繼續(xù)讀
  •   里面講的很形象。。
  •   看了個前言神馬的,值得期待~
  •   佛啊佛啊好愛好
  •   講了好多平時我們所不關注的東西
  •   短時間內就能讀完的書
  •   發(fā)貨速度太快了,選擇當當沒錯
  •   書寫的很好,收藏用呵呵
  •   看過電子版的就不用多說了,就是因為看過電子版的才來買的,給力
  •   讓我對c 有了更全面的認識!
  •   在圖書館看到的書,果斷買了!
  •   C語言檢驗的好書!
  •   內容很深刻,受益匪淺。
  •   很好,看了電子版又來買的,講的不錯
  •   第一次發(fā)了本印刷有問題的書,后來申請換貨,直接就換過來了。還不錯。
  •   對于深入理解指針挺好的
  •   網上看過前一個版本,還是有本在手里踏實。
  •   很好,對于有一定基礎的編程愛好者是不錯的選擇
  •   相當不錯的寶貝,買它已經登了好久了,終于買下來了
  •   在購書中心里看到這本書,翻看了內容。有很多知識自己從來沒考慮過,很受教。這本書內容邏輯性很強。
  •   書很不錯,快遞也很好,超贊~
  •   很有幫助,希望我也能成為大神?。?/li>
  •   這本書不錯,里面的內容和 國內的一般作者的《21天學通XXX》 《手把手教你學XXX》 《零基礎學XXX》 等這類書籍有很大區(qū)區(qū)別.作者對C語言理解很深入透徹,內容講解風格生動,是一本C提高的好書.
  •   在網上看過,感覺不錯所以買下來再看下
  •   慢慢看,可以學到不少東西
  •   有些觀點還是不錯的,代碼基本都是跑在vc6.0上的
  •   還沒打開看 看網評 應該不錯
  •   內容詳細有趣
  •   還沒看,買來找工作用的。希望有驚喜吧
  •   內容很有深度不適合初學者
  •   很金典的書
  •   之前看的是同事的第一版,后來一直想自己買,但是一直缺貨,知道出了第二版才買,現在再看第三遍,不錯的好書!
  •   看起來不枯燥,需要有一定c的基礎
  •   很好的一本書,在網上已經看過,這次買來是為了收藏的
  •   同事買了一本,看了不錯,自己再買一本,好好研究一下。
  •   這本書非常喜歡,內容很好,值得閱讀
  •   干貨,適合中級程序員,雖然比較薄,但有很多精華內容。
  •   值得C程序員收藏
  •   面試技巧升華
  •   很詳細!但有的內容在實際編程時根本不會用到!
  •   里面有很多雍余的文字,一本嚴謹的技術書寫成通俗小說體,實在不好。希望作者能加強寫作水平鍛煉。
  •   這部書主要是總結了大師們寫的一些書,也可以參考參考。
  •   感覺這本書很不錯啊
  •   內容很好,但是書本質量有點差,明顯看出被撕掉一頁。
  •   書是好書,但貨不是好貨
  •   還沒看,準備研讀中
  •   平時翻翻總有收獲,是本好書
  •   還行,不適合入門。
  •   書確實是不錯,但物流速度有待加強啊!
  •   書不錯,就是封面不太好,容易脫落??傮w還不錯,內容好
  •   還可以吧,閑著沒事時可以看看,不要期望太高哦。這方面還是老外寫的經典
  •   我看書有個習慣,就是先讀作者的序言,那是一個作者的自訴。 這本書的電子版是我同學給我傳的, 看到“深度”二字,所以就迫不及待的先去瀏覽了一下目錄,并大致看了幾章的介紹,整體感覺是 平庸,只是一個快餐式的閱讀手冊。不可否認,這本書里面的內容和 國內的一般作者的《21天學通XXX》 《手把手教你學XXX》 《零基礎學XXX》 等這類書籍有了一些區(qū)別,看似非常“含金”,但卻非常不適合程序員自我修養(yǎng),最多只能算上一個“知識摘要”罷了,怎么能敢稱得上“深度”??瀏覽完內容后,我不禁想知道作者究竟是個什么樣的人? 什么樣的人才會有如此自負、輕狂的行文, 于是迅速讀了一下“序言”,本書作者的序言,與其說是序言,不如說是一個“自我膨脹”的形象的展現。在序言的字里行間中透露著作者對“大學生”的憤恨,其內心原因只是自己沒有讀過大學。 國外有不少經典巨著,凡是我讀過的,我都喜歡看他們的序言,極其樸實無華,簡直就像是在描述日常生活而已,在內容中,行文嚴謹、自然,絲毫沒有個人主義色彩,要知道,他們那一群人是一個語言的“創(chuàng)建者”、“設計師”, S.Lippman, B.Stroustrup, A.Koening & B.Moo , D.Vandevoorde,等等,他們都是C++語言的核心工作者和實現者,而在他們的經典書籍中,卻極少見到狂傲到本書作者這種程度的文字。 不可否認,大師、...天才的身上自然有一股小小的傲氣,在我看來,這絲毫不如本書作者的自信。 一個人的成長總是在重復這樣的循環(huán): 自卑,覺得自己什么都不會 ---> 自傲,覺得自己無所不能 --->自卑,覺得自己什么都不會---> ... ... 永無休止的進行,由此看來,我們的小小“深度剖析”的作者僅僅是停留在了初級的“自傲”階段罷了。 我們一定要認清這樣的成長過程,以作者為鑒,保持好心態(tài),Keep Moving! 閱讀更多 ›
  •   這本書講的很仔細,好多平時學習注意不到的點都一一列出來,看完覺得自己又懂了好多,很不錯的書
  •   挺好,書還不錯,就是內容簡略了點
  •   紙張很印刷都很好,內容更是沒法說
  •   里面內容很實用,補全了很多知識漏點。值得看的好書!
  •   書還比較薄,語言比較詼諧哈,就是還沒看完呢
  •   挺不錯的,書是正版的,質量挺好,內容嗎,精華。
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網 手機版

京ICP備13047387號-7