c語言-記錄閱讀《c缺陷與陷阱》
首先,今天看到的是前言、第0章和第一章的內容。前言沒什麼好說的,只是這裡我想要重點的推薦這本書。這本書我之前就看過電子版,覺得很不錯,於是就買了紙質書,然後就有了我現在的閱讀記錄,希望能夠更好的吸收和理解這本書的內容。
第0章
程式設計錯誤實際上反映的是程式與程式設計師的"心智模式"兩者的相異之處。
心智模式被解釋為 “人們深植心中,對於周遭世界如何運作的看法和行為”
這要求程式設計師要不斷從錯誤中更新我們的心智模式,從而減少程式設計錯誤。
那麼如和更新心智模式呢,心智模式在我讀的一本關於資料分析的書裡面也提到了它,這本書說要觀察資料,挖掘未知的資訊,進而更新心智模式,進而更好的資料分析。其實這兩者是相互聯絡的,我們也得這樣做,我們需要不斷的學習,挖掘未知資訊,從而更新心智模式,從而減少程式設計錯誤。
第一章
1.程式中單個字元孤立來看並沒有什麼意義,只有結合上下文才有意義。
p->s = "->"
兩處出現的兩個’-‘字元的意義完全不同。第一個’-‘字元是符號->的組成部分,第二個’-'是一個字串的組成部分。
2.編譯器中負責把程式分解為一個一個符號的部分,一般稱為"詞法分析器"
詞法分析是 採用 貪心法 進行分析的。即儘可能讀取多的字元組成一個 c語言中的一個符號,讀取到不能組成一個符號時停止。
y = x/*p /*p指向除數*/
根據貪心法,其實/*被編譯器理解為一段註釋的開始,不會顧及後面的p。
因此,正確寫法為
y = x/(*p) /*p指向除數*/
3.如果一個整型變數的第一個字元是0, 那麼該常量將被視為八進位制。
比如,10和010含義完全不一樣。
相關文章
- 《C缺陷與陷阱》讀書筆記筆記
- C陷阱和缺陷,必須知道的495個C語言問題C語言
- 刷題記錄(C語言)01C語言
- C語言學習記錄_2019.02.06C語言
- c語言筆記C語言筆記
- C語言與嵌入式C語言的區別C語言
- C語言-檔案讀寫C語言
- C++ Primer(英語第5版) 閱讀日記 - 20201222C++
- C語言程式設計讀書筆記:結構C語言程式設計筆記
- C語言學習筆記--C運算子C語言筆記
- go語言與c語言的相互呼叫GoC語言
- C語言解讀assert函式C語言函式
- C 語言學習筆記筆記
- C語言學習筆記C語言筆記
- C語言-記憶體分配C語言記憶體
- C語言指標筆記C語言指標筆記
- C語言知識彙總 | 00-C語言知識彙總目錄C語言
- C程式設計語言讀書筆記:型別運算子與表示式C程式程式設計筆記型別
- 【程式設計大賽刷題記錄】C語言 06程式設計C語言
- 【程式設計大賽刷題記錄】C語言 02程式設計C語言
- C語言小白記錄自己的錯題和總結C語言
- C語言C語言
- 聊聊C語言/C++—程式和程式語言C語言C++
- C語言入門學習記錄(4)之比較運算C語言
- C語言的記憶體分配C語言記憶體
- C語言記憶體對齊C語言記憶體
- 【記】《.net之美》之讀書筆記(一) C#語言基礎筆記C#
- C語言 指標與陣列C語言指標陣列
- Java與C語言的區別?JavaC語言
- c語言的定義與宣告C語言
- 用emacs 閱讀 c/c++ 程式碼MacC++
- 通訊錄的c語言程式編輯C語言
- C語言學習筆記:結構體與指標C語言筆記結構體指標
- 1901:The C programming language !(C語言)C語言
- c的陷阱
- C語言讀取通達信資料C語言
- 菜鳥記錄:c語言實現PAT甲級1010--RadixC語言
- C語言字串C語言字串