C語言技巧(讀書筆記)

2021-06-25 20:39:13 字數 1274 閱讀 9834

基礎

1、編寫能清晰表達設計思想和意圖的**

2、利用注釋闡述和解釋**,並進行總結。

3、使用有意義且無歧義的命名方法。

4、不要自己編寫庫函式已包括的函式,盡可能的使用標準庫c函式。

5、讓程式自己檢查執行中的錯誤--編寫除錯**。

6、謹慎使用goto語句

7、不要修改那些風格差的**,重寫他們!!!

8、不要比較浮點數是否相等。(浮點數有精度,if(x==0.0)轉化為if((x>=-epsinon)&&(x<=epsinon)))

9、優化**或除錯舊版本之前,備份並記錄所做的修改。

10、將編譯器設為最高警告水平,把每乙個警告視為錯誤處理。

11、將常量做成巨集定義(從可讀性、修改方便方面考慮)。

資料

1、推薦使用typedef進行資料型別的說明

2、對於沒有加unsigned的修飾型別,要小心溢位。

3、在程式開始進行變數說明,將相關變數放在相鄰行宣告。

4、變數的說明應遵循一行一變數的原則,除非說明的變數與其緊密相關。

5、將不變的變數說明為const。

6、避免不必要的全域性變數。

說明與表示式

1、避免使用預設的運算子優先順序,要自己用括號確定。

2、不要編寫太複雜的復合表示式。

3、switch語句不要忘記加break;和default :break;結束

函式

1、所有函式的入口引數都必須進行合法性檢查(利用斷言assert)

2、程式書寫方面,每個函式前面必須有相應的注釋說明(函式引數說明、功能說明、呼叫者需要注意的問題以及修訂記錄等。還可以包括函式呼叫列表、本檔案中的宣告和定義的全域性變數列表)

3、每個c檔案所包含的標頭檔案的順序應該遵循先底層後上層的原則

4、每個標頭檔案中必須包含多重應用檢查

風格指導

命名1、識別符號應當直觀切可拼寫,可望文知意,不必解碼(例如匈牙利法:int ij;char chj;float fk;一看便知變數的型別)

2、全域性變數與全域性函式採用動賓結構,單詞首字母大寫,單詞間沒有連線字元或者空格

3、區域性變數與區域性函式採用動賓結構,單詞全部小寫,單詞間一下劃線連線

4、巨集、自定義型別、常量的命名規則基本一致,採用名稱片語,所有字母大寫,單詞間可以用下劃線連線

修改完成後應該有詳細的文件、**注釋,並對修改的**進行回歸測試。

C語言讀書筆記

1.c語言中一共有32個關鍵字 分別是 auto int double long char short float unsigned signed sizeof extern static goto if else struct typedef union enum switch case brea...

《c程式語言》讀書筆記

舉例如下 char a 10 1 定義的時候直接用字串賦值 char a 10 hello 注意 不能先定義再給它賦值,如 char a 10 a 10 hello 這樣是錯誤的!2 對陣列中字元逐個賦值 char a 10 3 利用strcpy char a 10 strcpy a,hello 易...

《C程式語言》 讀書筆記

在mac下可以使用sublime進行c語言程式編寫,然後通過命令列來執行c程式。在sublime新建乙個c程式,譬如 test.c include main 然後在命令列中執行 cc test.c編譯後會自動生成乙個a.out檔案,然後我們執行a.out檔案 test.c就會在命令行內列印出 hel...