Google C 程式設計規範 命名約定(部分)

2021-08-21 19:21:12 字數 1161 閱讀 3428

1. 通用命名規則

具備描述性,適當縮寫,型別和變數應該是名詞,函式名可以用「命令性」動詞

int num_errors; // good.

int num_completed_connections; // good.

int price_count_reader; // 無縮寫

int num_errors; // "num" 是乙個常見的寫法

int num_dns_connections; // 人人都知道 "dns" 是什麼

2. 檔案命名

檔名要全部小寫,,可以包含下劃線 (_) 或連字元 (-), 按專案約定來。 如果沒有約定, 那麼 「_」 更好

my_useful_class.cc

myusefulclass_test.cc

3. 型別命名

所有型別命名 —— 類,結構體,型別定義 (typedef),列舉 —— 均使用相同約定,即以大寫字母開始,每個單詞首字母均大寫,不包含下劃線

//類和結構體

class urltable ;

(3) 結構體變數

不管是靜態的還是非靜態的, 結構體的資料成員可以和普通變數一樣, 不用像類那樣接下劃線:

struct urltableproperties
(4) 全域性變數

對全域性變數沒有特別要求, 少用就好, 但如果你要用, 可以用 g_ 或其它標誌作為字首, 以便更好的區分區域性變數.

5. 常量命名

宣告為 constexpr 或 const 的變數, 或在程式執行期間其值始終保持不變的, 命名時以 「k」 開頭, 大小寫混合

const

int kdaysinaweek = 7;

6. 函式命名

函式名的每個單詞首字母大寫 (即 「駝峰變數名」 或 「帕斯卡變數名」)

沒有下劃線

對於首字母縮寫的單詞,更傾向於將它們視作乙個單詞進行首字母大寫 ,例如, 寫作 startrpc() 而非 startrpc()

addtableentry()

deleteurl()

openfileordie()

Google C 命名約定

最重要的一致性規則是命名管理.命名風格快速獲知名字代表是什麼東東 型別?變數?函式?常量?巨集 甚至不需要去查詢型別宣告.我們大腦中的模式匹配引擎可以非常可靠的處理這些命名規則.命名規則具有一定隨意性,但相比按個人喜好命名,一致性更重,所以不管你怎麼想,規則總歸是規則.tip函式命名,變數命名,檔案...

Google C 命名約定

函式命名,變數命名,檔案命名要有描述性 少用縮寫.int price count reader 無縮寫 int num errors num 是乙個常見的寫法 int num dns connections 人人都知道 dns 是什麼 int n 毫無意義.int nerr 含糊不清的縮寫.int ...

程式設計命名規範之 Google C 程式設計命名規範

大一的時候曾經特別關注過命名規範的問題,並且寫了乙個部落格總結了一些基礎的規範 三種程式設計命名規範 後來得知有一種命名規範叫做 go ogle c goo glec 命名規範的時候,特意看了一下,但是特別反感,感覺太糟糕了,所以就沒有深究過 我討厭壓行,這是我反感這個規範的最大原因。不過,現在我不...