c語言-記錄閱讀《c缺陷與陷阱》
首先,今天看到的是前言、第0章和第一章的內容。前言沒什麼好說的,只是這裡我想要重點的推薦這本書。這本書我之前就看過電子版,覺得很不錯,於是就買了紙質書,然後就有了我現在的閱讀記錄,希望能夠更好的吸收和理解這本書的內容。
第0章
程式設計錯誤實際上反映的是程式與程式設計師的"心智模式"兩者的相異之處。
心智模式被解釋為 “人們深植心中,對於周遭世界如何運作的看法和行為”
這要求程式設計師要不斷從錯誤中更新我們的心智模式,從而減少程式設計錯誤。
那麼如和更新心智模式呢,心智模式在我讀的一本關於資料分析的書裡面也提到了它,這本書說要觀察資料,挖掘未知的資訊,進而更新心智模式,進而更好的資料分析。其實這兩者是相互聯絡的,我們也得這樣做,我們需要不斷的學習,挖掘未知資訊,從而更新心智模式,從而減少程式設計錯誤。
第一章
1.程式中單個字元孤立來看並沒有什麼意義,只有結合上下文才有意義。
p->s = "->"
兩處出現的兩個’-‘字元的意義完全不同。第一個’-‘字元是符號->的組成部分,第二個’-'是一個字串的組成部分。
2.編譯器中負責把程式分解為一個一個符號的部分,一般稱為"詞法分析器"
詞法分析是 採用 貪心法 進行分析的。即儘可能讀取多的字元組成一個 c語言中的一個符號,讀取到不能組成一個符號時停止。
y = x/*p /*p指向除數*/
根據貪心法,其實/*被編譯器理解為一段註釋的開始,不會顧及後面的p。
因此,正確寫法為
y = x/(*p) /*p指向除數*/
3.如果一個整型變數的第一個字元是0, 那麼該常量將被視為八進位制。
比如,10和010含義完全不一樣。
相關文章
- 《C缺陷與陷阱》讀書筆記筆記
- C陷阱與缺陷--讀書筆記筆記
- 《C Traps and Pitfalls》(C陷阱與缺陷)
- C陷阱和缺陷,必須知道的495個C語言問題C語言
- c陷阱與缺陷_知識點整理
- 刷題記錄(C語言)01C語言
- C語言---“C語言 誰與爭鋒?”C語言
- 《C++ 沉思錄》閱讀筆記——代理類薦C++筆記
- C語言深度剖析——讀書筆記C語言筆記
- C語言檔案與目錄(一)C語言
- C語言檔案與目錄(二)C語言
- C語言檔案與目錄(三)C語言
- 《從陷阱中學習C/C++》讀書筆記C++筆記
- 12天學好C語言——記錄我的C語言學習之路(Day 4)C語言
- c/c++ c語言字元與字串C++C語言字元字串
- c語言筆記C語言筆記
- C語言/C++讀取檔案資訊C語言C++
- C語言與嵌入式C語言的區別C語言
- 好語言,就該善用它——《C++語言的設計與演化》讀書筆記C++筆記
- C語言-檔案讀寫C語言
- C語言的本質(32)——C語言與彙編之C語言內聯彙編C語言
- C語言程式設計讀書筆記:結構C語言程式設計筆記
- C語言檔案與目錄(四)緩衝區C語言
- C語言檔案與目錄(五)檔案鎖C語言
- go語言與c語言的相互呼叫GoC語言
- C語言學習筆記--C運算子C語言筆記
- C語言 C語言野指標C語言指標
- C語言解讀assert函式C語言函式
- 《明解c語言:入門篇》閱讀後的簡單評價C語言
- Effective Objective-C 2.0 閱讀筆記Object筆記
- C 語言學習筆記筆記
- C語言-記憶體分配C語言記憶體
- C語言學習筆記C語言筆記
- C語言深度剖析-筆記C語言筆記
- C語言:記憶體使用C語言記憶體
- C語言指標筆記C語言指標筆記
- C程式設計語言讀書筆記:型別運算子與表示式C程式程式設計筆記型別
- 【程式設計大賽刷題記錄】C語言 06程式設計C語言