高效C 程式設計

2021-06-29 16:53:04 字數 1391 閱讀 8503

推薦編寫c++的**風格,看似容易,堅持不易,且寫且珍惜!  --陳國林

1. 版本和版本宣告

版本和版本檔案宣告位於標頭檔案和定義檔案的開頭,主要內容

(1)版本資訊

(2)檔名稱、識別符號、摘要

(3)當前的版本號、作者、修改日期

(4)版本歷史資訊

2. 程式版式

(1)在每個類宣告之後、每個函式定義之後都要加上乙個空行

(2)一行**只做一件事情

(3)if、for、while、do各佔一行,執行語句不得緊跟其後,不論執行語句多少都加上{}

(4)盡量在定義乙個變數的時候就初始化該變數

(5)程式分界符必須獨佔一行並且左對齊

(6)**長度不宜超過70至80個字元,超過之後拆成新行,操作符放在新行之首

(7)應該把*和&修飾符靠近變數名,例如int *x = &a

(8)類中建議先把public型別寫在前面,再寫private型別

3. 命名規則

(1)類名和函式名要用大寫字母開頭單詞組成

(2)變數和引數要使用小寫字母開頭單詞組成

(3)常量全用大寫字母,用下劃線分割單詞

(4)靜態變數加上字首s_,例如static int s_num

(5)全域性變數加上字首g_,例如int g_num

(6)類的資料成員前面加上m_,可以和成員函式和靜態成員區分開

4. 表示式和基本語句

(1)不可將bool值直接和true、false、0、1進行比較。如果flag是bool型別,直接if(flag)這樣判斷即可

(2)整型變數應該要直接和0比較,比如num為整型變數,if(num == 0)

(3)不可將浮點型變數直接用 == 和 !=來進行比較

(4)指標變數要直接和null進行比較,例如p為指標變數,if(p != null)

5. 函式設計

(1)函式引數的書寫要完整,如果沒有引數,用void填補

(2)如果引數有指標,並且該指標只是讀取作用應該要加上const,防止指標意外修改

(3)在函式的內部入口應該要對引數的有效性進行檢查

(4)函式的功能要單一,不要設計多用途的函式

(5)函式體的規模要小,控制在50行**

6. 記憶體管理

(1)malloc和new申請記憶體之後,應該要立即檢查指標是否為null,防止使用指標值為null的記憶體。

(2)要對陣列和動態記憶體賦初值,防止將未初始化的記憶體作為右值使用

(3)用free或delete釋放了記憶體之後,立即將指標指向null,防止產生野指標。

C 高效程式設計

一 使用readonly而不是const const是編譯時常量,readonly是執行時常量。如果引用了乙個庫中的const常量,則在更新了程式集,但應用程式沒有重新編譯時,執行結果會出錯 如程式集assembly.dll中有如下宣告 1 public static readonly int st...

《C 高效程式設計》筆記(壹)

標籤 空格分隔 c 高效程式設計 本部落格是看 c 高效程式設計 的筆記,還在更新中。書張這樣 第一部分扯蛋,沒怎麼看,直接看第二部分。的確是好書,值得一看。三條指令教你做人 gcc s hello.c gcc c hello.c gcc e hello.c gcc e hello.c output...

python 高效程式設計

有時候,我們需要在兩台機器或服務之間做一些簡便的 很基礎的rpc之類的互動。我們希望用一種簡單的方式使用b程式呼叫a程式裡的乙個方法 有時是在另一台機器上。僅內部使用。我並不鼓勵將這裡介紹的方法用在非內部的 一次性的程式設計中。我們可以使用一種叫做xml rpc的協議 相對應的是這個python庫 ...