1. 程式人生 > >C語言編寫規範

C語言編寫規範

C語言編碼規範下

六.函式、過程

1.防止將函式的引數作為工作變數,最好在函式中定義區域性變數接收它,再將最後的結果賦值給該引數

2.一個函式僅完成一個功能

3.為簡單的功能編寫函式,對最大值最小值等常用的語句,最好寫成函式,增加程式可讀性。

4.當返回值為指標的時候,注意指標指向的是否為區域性變數,這種區域性變數必須為區域性靜態變數,才能保證函式退出後,該區域性變數的值依然存在

5.使用動賓短語來為執行操作的函式命名

6.設計高扇入、合理扇出(小於7)的函式

扇入是指由多少上級函式呼叫該函式,扇出是指該函式中呼叫其他函式的數目

7.當一個過程中對較長變數(一般是結構體成員)有較多引用時,可以用一個意義相當的巨集來代替

七.可測性

1.使用斷言來發現軟體的問題,提高程式碼的可測性 assert()

2.用斷言來檢查函式的引數

3.正式的軟體產品中應該把斷言以及其他調測程式碼去掉

八.程式效率

1.迴圈體內工作量最小化

  仔細考慮迴圈體內的語句是否可以放到迴圈體外,使迴圈體內工作量最小,從而提高程式的執行效率

2.多重迴圈中,應該將迴圈次數多的迴圈放在內層

3.避免函式體內含有判斷語句,應該將迴圈語句置於判斷語句的程式碼塊之中

4.儘量使用乘法或者其他方法代替除法,特別是浮點運算中的除法

九.質量保證

1.過程或者函式中分配的記憶體,在函式或者過程退出之前要釋放

2.過程或者函式中申請的檔案控制代碼,在過程或者函式推出之前要關閉

3.程式設計時,避免差1錯誤

4.If語句儘量加上else分支,switch中必須有default分支

5.Unix中,多執行緒的子執行緒退出時必須採用主動退出的方式,即子執行緒應該return出口

十.巨集

1.用巨集定義表示式的時候,要使用完備的括號

2.將巨集所定義的多條表示式放在大括號中

3.使用巨集時,不允許引數發生變化