google內部使用的良好程式設計習慣

2021-08-27 15:08:46 字數 1312 閱讀 8640

摘要:在進行程式設計訓練的過程中,遵循統一的程式設計習慣,有利於**的易讀性和維護性,從而快速提高軟體程式設計效率。本文主要問你介紹一些常用的優良程式設計習慣,參考了google內部關於程式設計的約定文件。還是那句話,「沒有最優,統一就好」。

需要遵循的一些程式設計規範:

函式命名、髮量命名、檔案命名應具有描述性,不要過度縮寫,型別和髮量應該是名詞,函式名可以用動詞。

1.型別名稱

1)每個單詞首字母大寫。

struct mystudent;

2.變數名稱

1)全域性變數使用g_開頭:g_total;

2)一般變數使用小寫,採用下劃線分割不同的單詞(如果僅僅由兩個單詞組成,第乙個單詞比較常見而且在5個字元以內,可以省略下劃線)

string tablename;

string table_name;

3)結構體的成員,同普通變數

struct urltableproperties

4)陣列

int stages[5]

5)列舉

枚丼值應全部大寫,單詞間以下劃線相還:my_exciting_enum_value。

枚丼名稱屬亍型別,因此大小寫混吅:urltableerrors。

enum urltableerrors

3.常量命名

使用k開頭,後面和結構體變數的命名相同。

const int kdaysinaweek = 7

4.檔名

全部使用小寫,使用下劃線分割不同單詞。

5.函式名稱

函式名以大寫字母開頭,每個單詞首字母大寫,沒有下劃線:

addtableentry()

deleteurl()

c/c++函式引數分為輸入引數和輸出引數兩種,有時輸入引數也會輸出(注:值被修改時)。輸入引數一般傳值常數引用(const references),輸出引數戒輸入/輸出引數為非常數指標(non-const pointers)。

對引數排序時,將所有輸入引數置亍輸出引數前。不要僅僅因為是新新增的引數,就將其置於最後,而應該依然置於輸出引數前。

這一點不是必須遵循的規則,輸入/輸出兩用引數(通常是類/結極體髮量)混在其中,會使得覎則難以遵循。

區域性變數的作用域應該盡可能小,而且在宣告的時候進行初始化。

能用const的地方盡量用const

盡量不要使用,而是用內聯函式,列舉,常量來替代。

盡量使用sizeof(varname)而不是sizeof(type),因為這樣可以在改變varname的type以後程式不會出錯。

能使用++i的時候就不要使用i++

良好的程式設計風格

什麼是良好的程式設計風格 1.排版 if null dest null size a.較長的語句要分 2行來書寫,並用 符號隔開。b.函式 的引數過長,分多行來書寫。c.括號等。d.在 vs中 alt f8是對選中 排版 2.注釋a.邊寫 邊注釋,修改 同時修改相應的注釋,以保證注釋與 的一致性。b...

良好的程式設計風格

struct tagpersoninfo isawomen struct tagpersoninfo pesoninfo 在這段 中,isawomen本無宣告返回型別的,預設返回型別是int。但由於缺少 則isawomen真正的返回型別是tagpersoninfo。在類宣告的時候,也需要注意是否有 ...

良好的程式設計習慣

最近,看到一些程式設計技巧有意無意的去使用,然而這些技巧看起來很華麗,但有礙於良好的程式設計習慣。比如在輸出乙個陣列時,可以有以下兩種寫法 for int i 0 i len i 良好的習慣 cout arr i endl for int i 0 i len cout arr i endl 不好的習...