91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C語言中怎么命名標識符

發布時間:2021-07-02 16:52:24 來源:億速云 閱讀:289 作者:Leah 欄目:編程語言

這期內容當中小編將會給大家帶來有關C語言中怎么命名標識符,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

1、標識符的命名要清晰、明了,有明確含義,同時使用完整的單詞或大家基本可以理解的縮寫,避免使人產生誤解

說明:盡可能給出描述性名稱,不要節約空間,讓別人很快理解你的代碼更重要。

示例:好的命名:

interror_number;

intnumber_of_completed_connection;

不好的命名:使用模糊的縮寫或隨意的字符:

intn;

intnerr;

intn_comp_conns;

2、除了常見的通用縮寫以外,不使用單詞縮寫,不得使用漢語拼音

說明:較短的單詞可通過去掉“元音”形成縮寫,較長的單詞可取單詞的頭幾個字母形成縮寫,一些單詞有大家公認的縮寫,常用單詞的縮寫必須統一。協議中的單詞的縮寫與協議保持一致。對于某個系統使用的專用縮寫應該在注視或者某處做統一說明。

示例:一些常見可以縮寫的例子:

argument 可縮寫為arg

buffer 可縮寫為buff

clock 可縮寫為clk

command 可縮寫為cmd

compare 可縮寫為cmp

configuration 可縮寫為cfg

device 可縮寫為dev

error 可縮寫為err

hexadecimal 可縮寫為hex

increment 可縮寫為inc、

initialize 可縮寫為init

maximum 可縮寫為max

message 可縮寫為msg

minimum 可縮寫為min

parameter 可縮寫為para

previous 可縮寫為prev

register可縮寫為reg

semaphore 可縮寫為sem

statistic 可縮寫為stat

synchronize 可縮寫為sync

temp 可縮寫為tmp

3、產品/項目組內部應保持統一的命名風格

說明:Unix like和windows like風格均有其擁躉,產品應根據自己的部署平臺,選擇其中一種,并在產品內部保持一致。

例外:即使產品之前使用匈牙利命名法,新代碼也不應當使用。

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

示例:

add/remove              begin/end               create/destroy

insert/delete           first/last              get/release

increment/decrement     put/get                 add/delete       

lock/unlock             open/close              min/max          

old/new                 start/stop              next/previous    

source/target           show/hide               send/receive     

source/destination      copy/paste              up/down

5、盡量避免名字中出現數字編號,除非邏輯上的確需要編號

示例:如下命名,使人產生疑惑。

#define EXAMPLE_0_TEST_

#define EXAMPLE_1_TEST_

應改為有意義的單詞命名

#define EXAMPLE_UNIT_TEST_

#define EXAMPLE_ASSERT_TEST_

6、標識符前不應添加模塊、項目、產品、部門的名稱作為前綴

說明:很多已有代碼中已經習慣在文件名中增加模塊名,這種寫法類似匈牙利命名法,導致文件名不可讀,并且帶來帶來如下問題: 

1 第一眼看到的是模塊名,而不是真正的文件功能,阻礙閱讀; 

2 文件名太長; 

3 文件名和模塊綁定,不利于維護和移植。若foo.c進行重構后,從a模塊挪到b模塊,若foo.c中有模塊名,則需要將文件名從a_module_foo.c改為b_module_foo.c

7、命名規范

7.1 文件命名統一采用小寫字符

說明:因為不同系統對文件名大小寫處理會不同(如MS的DOS、Windows系統不區分大小寫,但是Linux系統則區分),所以代碼文件命名建議統一采用全小寫字母命名。

7.2 全局變量應增加“g_”前綴

7.3 靜態變量應增加“s_”前綴

說明:增加g_前綴或者s_前綴,原因如下: 

首先,全局變量十分危險,通過前綴使得全局變量更加醒目,促使開發人員對這些變量的使用更加小心。 

其次,從根本上說,應當盡量不使用全局變量,增加g_和s_前綴,會使得全局變量的名字顯得很丑陋,從而促使開發人員盡量少使用全局變量。

7.4 禁止使用單字節命名變量,但允許定義ijk作為局部循環變量

7.5 不建議使用匈牙利命名法。

7.6 函數命名應以函數要執行的動作命名,一般采用動詞或者動詞+名詞的結構。

7.7 對于數值或者字符串等等常量的定義,建議采用全大寫字母,單詞之間加下劃線‘_’的方式命名(枚舉同樣建議使用此方式定義)。

示例:

#define PI_ROUNDED 3.14

7.8 除了頭文件或編譯開關等特殊標識定義,宏定義不能使用下劃線‘_’開頭和結尾。

說明:一般來說,’_’開頭、結尾的宏都是一些內部的定義,ISO/IEC 9899(俗稱C99)中有如下的描述(6.10.8 Predefined macro names):

上述就是小編為大家分享的C語言中怎么命名標識符了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

金川县| 临西县| 东乡族自治县| 南乐县| 广汉市| 江达县| 新蔡县| 菏泽市| 芜湖市| 门源| 鹤庆县| 孟州市| 房山区| 景谷| 尤溪县| 和静县| 新晃| 高淳县| 龙里县| 芮城县| 营山县| 丰镇市| 龙游县| 武宣县| 涪陵区| 中宁县| 康保县| 固原市| 扶绥县| 新宁县| 铜陵市| 绥化市| 山阴县| 西和县| 德州市| 望江县| 搜索| 萨嘎县| 枣庄市| 台东县| 石渠县|