C陷阱與缺陷筆記

2021-08-19 03:51:53 字數 1177 閱讀 7181

第一章 詞法陷阱

1.1 =不同於==

1.2 &與|不同於&&與||

1.3 詞法分析中的」貪心法」

1.4 整型變數

1.5 字元與字串

第二章 語法陷阱

2.1 理解函式宣告

2.2 運算子的優先順序問題

2.3 注意作為語句結束標誌的分號

2.4 switch語句

2.5 函式呼叫

2.6 「懸掛」else引發的問題

第三章 語義陷阱

3.1 指標與陣列

3.2 非陣列的指標

3.3 作為引數的陣列宣告

3.4 避免」舉隅法」

3.5 空指標並非空字串

3.6 邊界計算與不對稱邊界

3.7 求值順序

3.8 運算子&& || !

3.9 整數溢位

3.10 為函式main提供返回值

第四章 鏈結

4.1 什麼是鏈結器

4.2 宣告與定義

4.3 命名衝突與static修飾符

4.4 形參 實參與返回值

4.5 檢查外部變數

4.6 標頭檔案

庫檔案5.1 返回整型的getchar函式

5.2 更新順序檔案

5.3 緩衝輸出與記憶體分配

5.4 使用error檢測錯誤

5.5 庫函式signal

第六章 預處理器

需要將某個特定數量 在程式中同一修改

大多數c語言實現在函式呼叫時,會帶來大量系統開銷.

6.1 不能忽視巨集定義的空格

6.2 巨集並不是函式

6.3 巨集並不是語句

6.4 巨集並不是型別定義

第七章 可移植性缺陷

7.1 應對c語言標準變更

7.2 識別符號名稱的限制

7.3 整數的大小

typedef關鍵字

7.4 字元是有符號整數還是無符號整數

7.5 移位運算子

7.6 記憶體位置0

7.7 出發運算發生的截斷

7.8 隨機數的大小

7.9 大小寫轉換

7.10 首先釋放,然後重新分配

第八章 建議

最重要的技巧是 知道自己在做什麼!!!

對程式的組合方式的理解非常重要!!!

8.1 建議

C陷阱與缺陷 筆記

這本書很薄,看目錄感覺講的也很基礎,估計能較快看完。算是開始閱讀前陣子買的那波書的熱身吧。學過編譯原理,我們應當了解,編譯器的工作基本過程。在詞法分析中,不同編譯器的不同設定,會帶來不同的問題。雖然很是細微,但是如果出錯,可能編譯器不提示,讓人抓狂.int a 0195 int b 0215 int...

C陷阱與缺陷 筆記

fortan formula translator 公式翻譯程式語言 fibonacci 斐波那契 為什麼n 的含義是n 0,而不是n 0?a b的含義是?賦值操作符為什麼是 而不是 ascii碼 貪心原則?10是否能表示成010?單引號括起來的乙個字元表示乙個整數,雙引號括起來的乙個字元代表乙個指...

《C陷阱與C缺陷》筆記

if x 0 else if x 0 char r,malloc r malloc strlen s strlen t 1 if r strcpy r,s strcat r,t free r include void main setbuf stdout buf 所有寫入stdout的輸出都使用bu...