中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

C語言如何命名標識符

發布時間:2022-04-02 11:13:40 來源:億速云 閱讀:891 作者:iii 欄目:編程語言

今天小編給大家分享一下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

桐庐县| 龙泉市| 绥芬河市| 高雄县| 基隆市| 祥云县| 思南县| 抚州市| 成安县| 广丰县| 于田县| 乌拉特后旗| 鲁山县| 来宾市| 都江堰市| 东台市| 昌都县| 东乌珠穆沁旗| 柞水县| 山东省| 绥化市| 肇州县| 苏尼特右旗| 芜湖县| 大田县| 北川| 子长县| 得荣县| 东辽县| 轮台县| 新乡市| 隆化县| 宝兴县| 公安县| 江达县| 逊克县| 芒康县| 土默特右旗| 聂荣县| 庆元县| 垦利县|