讀完了上一本的《c和指標》,自然不會錯過《c專家程式設計》,這是一本程式設計大牛寫的經驗型的小冊子,從第一章「c through the mists of time」開始,就感到這是我需要的書,從乙個歷史見證人的角度闡述了令我困惑的c語言的種種問題和缺陷,相信這一章是國內的作者很少能寫出來的。
這本書最精華和最實用的的部分是第三章「unscrambling declarations in c」,清晰的描述了如何分析複雜的宣告,彌補了《c和指標》這本書對此描述的不清晰。同樣,這本書也有不足之處,大部分描述比較簡單零碎,每一章節後也沒有習題,應該是遇到相關問題的讀者才能有相見恨晚,心有靈犀的感觸。
隨著每一章的讀下去,發現作者是sun公司的編譯器小組的成員,說明了為什麼了作者對底層操作和函式呼叫,記憶體分布有如此深厚的功底,也可以看出,c語言中最會引起歧義的就是陣列和指標這兩個及相關又有區別的型別。
整本書幽默詼諧,舉重若輕的說明了c語言的種種帶來困擾和易出bug的地方,讀的很流暢,兩三天翻完了,這樣肯定有疏漏的地方,以後遇到困惑時再拿出來看看。
如果你也看過這本書,對其中的章節感興趣,歡迎討論,這樣才能讀的更深
《C專家程式設計》筆記 第二章
標籤 空格分隔 c專家程式設計 p48 函式返回字串方法 a.return 區域性變數 出錯 char func b.返回乙個指向字串常量的指標 char func c.使用全域性宣告的陣列 缺點由於是全域性陣列,容易被修改和覆蓋 char g buffer 100 char func char f...
《C專家程式設計》讀書記錄
第1章 c 穿越時空的迷霧 原型 把形參的型別作為函式宣告的一部分。這樣不僅函式名和返回型別已知,所有形參型別也已知。不可移植的 由編譯器設計者決定採取何種行動 即不同編譯器所採取的行為可能不相同,但都是正確的 未確定的 附 乙個程式有可能在乙個特定的編譯器裡是遵循標準的,但在另乙個編譯器裡卻是不遵...
《C 專家程式設計》讀書筆記
前言 程式設計挑戰 計算機日期 第二章 這不是bug,而是語言特徵 switch的乙個bug break中斷了什麼 第三章 分析c語言宣告 程式設計挑戰 把c 語言的宣告翻譯成通俗的語言 include include include include define max len 100 enum ...