C 命名規範

2021-07-10 22:52:37 字數 2398 閱讀 4632

1.1    型別名

首字母大寫,末尾加_t。如: class tnppcoveragearea_t;

1.2    1.2 變數和函式名

變數和函式名中首字母小寫,其後每個英文單詞的第乙個字母大寫,其他小寫。

如: int flexpagecount;

1.3    全大寫函式名

有一類函式,它們呼叫普通函式,只是對普通函式的錯誤返回做一般化處理。這些函式的名字要和所包含的函式名相同,只是全用大寫字母。

1.4    巨集、常量和模板名

全部大寫。

如: #define pie 3.14   const int length = 1024;   template

1.5    指標識別符號名

以p或者ptr開頭。如: char* pname;

1.6    變數名字首

i_ 類內資料成員(物件級成員)       instance scope

c_ 類內靜態資料成員(類級成員)  class scope

g_ 全域性變數                                     global scope

f_ 檔案作用域變數(靜態變數)      file scope

如:class message_t

//全域性變數

int g_id;

//靜態變數(檔案作用與)

static int f_id;

1.7    全域性命名空間級識別符號的字首

全域性命名空間級識別符號:全域性或檔案級變數名、常量名、巨集名、型別名、函式名等

字首:全大寫字母,長度少於3個字母

如:class uml_hashmap_t

1.8    減少全域性命名空間級識別符號

可將其歸放到某個命名空間、類或函式中。

1.9    命名時避免使用國際組織占用的格式

己知的被占用的格式

雙下劃線開頭     iso c++、ansi c;

包含雙下劃線     iso c++;

單下劃線開頭     iso c++、ansi c;

e[0_9a_z]開頭    ansi c;

is[a_z]開頭        ansi c;

to[a_z]開頭       ansi c;

lc_開頭         ansi c;

sigla_z]開頭    ansi c;

str[a_z]開頭      ansi c;

mem[a_z]開頭    ansi c;

wcs[a_z]開頭     ansi c;

_t結尾          posix;

1.10  命名要本著清楚、簡單的原則

1.11  盡量用可發音的名字

// 不可發音的名字

class ymdhms;

// 可發音的名字

class timestamp_t;

1.12  盡量用英文命名

1.13  盡量選擇通用詞彙並貫穿始終

1.14  避免用模稜兩可、晦澀或不標準的縮寫

1.15  避免使用會引起誤解的詞彙

1.16  減少名字中的冗餘資訊

1.17  建議起名盡量通俗,太專一會限制以後的擴充套件

1.18  名字最好盡可能精確地表達其內容

1.19  避免名字中出現形狀混淆的字母或數字

如:f0o

1.20  命名類和成員使得「object.method()」有意義

1.21  類和物件名應是名詞

1.22  實現行為的類成員函式名應是動詞

1.23  類的訪問和查詢成員函式名應是名詞或形容詞

1.24  變數名應是名詞

1.25  布林型的名字要直觀

1.26  關於函式的左值引數和右值引數名

用lhs做左值引數的名字,用rhs做右值引數的名字。

如:// 類的拷貝建構函式

myc1ass_t::myclass_t(myclass_t const&rhs);

// 賦值函式

int operator=(string const&lhs,string const&rhs);

1.27  避免區域性名和外層的名字衝突

1.28  用a、an、any區分重名引數

void myclass_t::severity (int aseverity)

1.29  模板型別名應有意義

// 用t1、t2不好

template〈class t1,int t2〉

class vector_t

;// 用type-t和size就清楚多了

template〈class type_t,int size〉

class vector_t

;原文**:

原作者為 jiang, x.

命名規範 C 命名規範約定

命名規則約定 序 號描述示例 1類命名混合使用大小寫,首字母大寫 classname 2型別定義,包括列舉和typedef,混合使用大小寫,首字母大寫 typename 3區域性變數混合使用大小寫,且首字母小寫,名字與底層資料型別無關,且應該反映其所代表的事物 localvariable 4子程式引...

C 命名規範

1.類名 大駝峰式 filedescription 2.介面 大駝峰式,字首加i imenuprovider 3.介面實現類 同類,字首context contextmenuprovider 實現imenuprovider 4.列舉 大駝峰式,字首加e euserrole 5.異常 exceptio...

C 命名規範

c 命名規範 mydata 就是乙個帕斯卡命名的示例 mydata是乙個 駱駝命名法 它第乙個單詞的第乙個字母小寫,後面的單詞首字母大寫,看起來像乙個駱駝 imydata是乙個 匈牙利命名法 它的小寫的i說明了它的型態,後面的和帕斯卡命名相同,指示了該變數的用途.變數命名規範 內聯變數 必須一駱駝c...