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.使用巨集時,不允許引數發生變化