- 相關推薦
C語言基礎之編碼規(guī)范
學習編程編碼一定要規(guī)范,下面小編整理了C語言基礎編碼規(guī)范知識,希望對大家有幫助!
1. 基本要求
1.1 程序結構清析,簡單易懂,單個函數(shù)的程序行數(shù)不得超過100行。
1.2 打算干什么,要簡單,直接了當,代碼精簡,避免垃圾程序。
1.3 盡量使用標準庫函數(shù)和公共函數(shù)。
1.4 不要隨意定義全局變量,盡量使用局部變量。
1.5 使用括號以避免二義性。
2.可讀性要求
2.1 可讀性第一,效率第二。
2.2 保持注釋與代碼完全一致。
2.3 每個源程序文件,都有文件頭說明,說明規(guī)格見規(guī)范。
2.4 每個函數(shù),都有函數(shù)頭說明,說明規(guī)格見規(guī)范。
2.5 主要變量(結構、聯(lián)合、類或對象)定義或引用時,注釋能反映其含義。
2.7 常量定義(DEFINE)有相應說明。
2.8 處理過程的每個階段都有相關注釋說明。
2.9 在典型算法前都有注釋。
2.10 利用縮進來顯示程序的邏輯結構,縮進量一致并以Tab鍵為單位,定義Tab為 6個字節(jié)。
2.11 循環(huán)、分支層次不要超過五層。
2.12 注釋可以與語句在同一行,也可以在上行。
2.13 空行和空白字符也是一種特殊注釋。
2.14 一目了然的語句不加注釋。
2.15 注釋的作用范圍可以為:定義、引用、條件分支以及一段代碼。
2.16 注釋行數(shù)(不包括程序頭和函數(shù)頭說明部份)應占總行數(shù)的 1/5 到 1/3 。
3. 結構化要求
3.1 禁止出現(xiàn)兩條等價的支路。
3.2 禁止GOTO語句。
3.3 用 IF 語句來強調只執(zhí)行兩組語句中的一組。禁止 ELSE GOTO 和 ELSE RETURN。
3.4 用 CASE 實現(xiàn)多路分支。
3.5 避免從循環(huán)引出多個出口。
3.6 函數(shù)只有一個出口。
3.7 不使用條件賦值語句。
3.8 避免不必要的分支。
3.9 不要輕易用條件分支去替換邏輯表達式。
4. 正確性與容錯性要求
4.1 程序首先是正確,其次是優(yōu)美
4.2 無法證明你的程序沒有錯誤,因此在編寫完一段程序后,應先回頭檢查。
4.3 改一個錯誤時可能產(chǎn)生新的錯誤,因此在修改前首先考慮對其它程序的影響。
4.4 所有變量在調用前必須被初始化。
4.5 對所有的用戶輸入,必須進行合法性檢查。
4.6 不要比較浮點數(shù)的相等,
如: 10.0 * 0.1 == 1.0 , 不可靠
4.7 程序與環(huán)境或狀態(tài)發(fā)生關系時,必須主動去處理發(fā)生的意外事件,如文件能否
邏輯鎖定、打印機是否聯(lián)機等。
4.8 單元測試也是編程的一部份,提交聯(lián)調測試的程序必須通過單元測試。
5. 可重用性要求
5.1 重復使用的完成相對獨立功能的算法或代碼應抽象為公共控件或類。
5.2 公共控件或類應考慮OO思想,減少外界聯(lián)系,考慮獨立性或封裝性。
5.3 公共控件或類應建立使用模板。
【C語言基礎之編碼規(guī)范】相關文章:
C語言的編碼規(guī)范02-10
C語言的編碼編譯12-04
C語言編程基礎03-29
c語言基礎習題12-05
C語言基礎知識12-20
c語言入門基礎知識07-18
C語言基礎知識匯總12-02
C語言字符型基礎知識11-18