天天看點

算法與設計分析代碼規範(依據華為代碼規範)

1.不要使用難懂的技巧性很高的語句,除非很有必要。高技巧語句不等于高效率的程式,實際上程式的效率關鍵在于算法。這可能是很多初學者最容易犯得錯誤。

2.盡量減少沒有必要的資料類型預設轉換與強制轉換。

3.在保證軟體系統的正确性、 穩定性、可讀性及可測性的前提下, 提高代碼效率。有可能的話, if語句盡量加上else分支, 對沒有else分支的語句要小心對待;switch語句必須有default分支。

4.一般情況下,源程式有效注釋量必須在20%以上。

5.邊寫代碼邊注釋,修改代碼同時修改相應的注釋,以保證注釋與代碼的一緻性。不再有用的注釋要删除。

6.對于變量命名,禁止取單個字元(如i、j、k...),建議除了要有具體含義外,還能表明其變量類型、資料類型等,但i、j、k作局部循環變量是允許的。

7.自己特有的命名風格,要自始至終保持一緻,不可來回變化。

8.嚴禁使用未經初始化的變量作為右值。

9.防止局部變量與公共變量同名。

10.結構的功能要單一,是針對一種事務的抽象;不要設計面面俱到、非常靈活的資料結構;不同結構間的關系不要過于複雜。

11.對所調用函數的錯誤傳回碼要仔細、全面地處理。

防止将函數的參數作為工作變量。

函數的規模盡量限制在200行以内。

一個函數僅完成一件功能。

為簡單功能編寫函數。

不要設計多用途面面俱到的函數。

盡量不要編寫依賴于其他函數内部實作的函數。

避免設計多參數函數,不使用的參數從接口中去掉。

檢查函數所有參數輸入的有效性。

函數名應準确描述函數的功能.

繼續閱讀