讀華為C語言程式設計規範(識別符號 變數)

2021-07-30 09:35:01 字數 1313 閱讀 1215

識別符號:

命名規則:unix like風格,單詞小寫,用『_』分割,text_mutex;windows風格,大小寫混用,單詞連一起,每個單詞首字母大寫。

原則:1、命名清晰、明了、使用完整單詞或大家基本理解的縮寫,避免產生誤解;

2、除常見通用縮寫外,不使用單詞縮寫,不使用漢語拼音;

規則:1、產品/專案內應保持統一的命名風格;

2、用正確的反義詞組命名具有互斥意義的變數或相反動作的函式等;

3、避免名字中出現數字編號,除非邏輯上確實需要編號;

4、識別符號前不應新增模組、專案、產品、部門的名稱作為字首;

5、平台/驅動等適配**的識別符號風格保持和平台.驅動一致;

6、重構/修改部分**時,應保持和原有**的命名風格一致;

7、檔案命名統一採用小寫字元;

8、全域性變數前加「g_」字首;靜態變數前「s_」字首;

9、禁止使用單位元組命名變數;

10、不建議使用匈牙利命名法;

11、使用名詞或形容詞+名詞方式命名變數;

12、函式命名應以函式需要執行的動作命名,一般採用動詞或者動詞+名詞的結構;

13、函式指標除了字首,其它按照函式命名規則命名;

14、對於數值或者字串等常量定義,建議採用全大寫字母,單詞之間增加"_"下劃線,#define pi_round 3.14

15、除了標頭檔案或者編譯開關等特殊標識定義,巨集定義不能使用下劃線'_'開頭和結尾;

變數

原則:

1、乙個變數只有乙個功能,不能把乙個變數用作多種用途;

2、結構功能單一,不要設計面面俱到的資料結構。相關的一組資訊才是構成乙個結構體的基礎,結構的定義可以明確的描述乙個物件,而不是一組相關性不強的資料的集合;

3、不用或者少用全域性變數;

規則:1、防止區域性變數和全域性變數同名;

2、通訊過程中少用的結構,必須注意位元組序;跨平台互動,資料成員傳送前,都必須進行主機序到網路序的轉換,接收時,也必須進行網路序到主機序的轉換;

3、嚴禁使用未經初始化的變數作為右值;

建議:1、構造僅有乙個模組或函式可以修改、建立,而其餘有關模組或函式之訪問的全域性變數,防止多個不同模組或函式都可以修改、建立同乙個全域性變數的現象;

2、使用面向介面程式設計思想,通過api訪問資料;如果本模組的資料需要對外部模組開放,應提供介面函式來設定、獲取,同時注意全域性資料的訪問互斥;

3、在首次使用前初始化變數,初始化的地方離使用的地方越近越好;

4、明確全域性變數的初始化順序,避免跨模組的初始化依賴;

5、儘量減少沒有必要的資料型別轉換,預設或是強制的。

華為C語言程式設計規範 識別符號命名

3 1 識別符號的命名要清晰 明了,有明確含義,同時使用完整的單詞或大家基本可以理解的縮寫,避免使人產生誤解。說明 較短的單詞可通過去掉 母音 形成縮寫 較長的單詞可取單詞的頭幾個字母形成縮寫 一些單詞有大家公認的縮寫。示例 如下單詞的縮寫能夠被大家基本認可。temp 可縮寫為 tmp flag 可...

C 識別符號及變數命名規範

c 識別符號是用來標識變數 函式 類 模組,或任何其他使用者自定義專案的名稱。c 的識別符號 identifier 由字母 數字和下畫線組成,其中必須以字母或下畫線開頭。識別符號的長度沒有限制,但是對大小寫字母敏感 定義4個不同的int變數,說明了c 是區分大小寫的程式語言 int somename...

C語言 程式設計基礎 常量 變數 識別符號

定義 識別符號就是乙個名稱,用來表示變數 常量 函式以及檔案等名稱。格式 合法的識別符號由字母 大 小寫均可 數字和下劃線組成,並且必須以字母或下劃線開頭。注 1 c語言是一種對大小寫敏感的語言,所以abc abc abc是3種不同的識別符號。2 關鍵字不可用作使用者識別符號。例如main defi...