C语言中的命名规则
標(biāo)識符命名規(guī)則
命名規(guī)則的總體目標(biāo):讓程序代碼讀起來,接近自然語言,提高可讀性,使代碼簡單易懂。
標(biāo)識符是有效字符序列,用來標(biāo)識用戶自己定義的變量名,符號常量名,函數(shù)名,數(shù)組名,類型名等。標(biāo)識符的命名需要滿足如下要求:
·名稱簡單,最好是單詞或單詞縮寫。
·名稱要有意義,能通過名稱反映其作用。
若變量名包括多個單詞通常有兩種風(fēng)格:
1.Unix風(fēng)格。將每個單詞小寫且用下劃線—連接。
2.Windows風(fēng)格。即匈牙利命名法,基本原則是:變量名=屬性+類型+對象描述。
變量命名時,使用模板前綴也很重要。
int? ??gOpenedDocNum;? ? ? ? //golobal,某程序有全局變量表示已經(jīng)打開的文件數(shù)
int? ??*pFile;? ? ? ??//pointer,文件類型指針變量
甚至,模板前綴還可以用在表示數(shù)據(jù)的基本類型。例如在整型變量名稱前增加小寫字母i,浮點數(shù)變量名稱前增加小寫字母f。如:int? iNum;
函數(shù)命名規(guī)則
函數(shù)名也是標(biāo)識符,通常函數(shù)名的命名規(guī)則也和變量一樣,但也有些許變化。通常函數(shù)是用來處理數(shù)據(jù)或者執(zhí)行某些操作,因此要求函數(shù)名盡量是動詞或動名詞。
例如:某函數(shù)實現(xiàn)排序功能,可以使用Sort作為其函數(shù)名。在查找某個變量,可以使用Find或FindElem作為其名稱。
為了避免重名,通常函數(shù)都會有模板前綴。
類型的命名
在c語言中提供了typedef關(guān)鍵字,可以使得程序員在編寫代碼時,根據(jù)自己的喜好重新命名類型名稱。不得濫用,一般用在結(jié)構(gòu)體或共用體的時候。
在使用typedef重命名類型,要考慮到在使用重命名的該類型名稱原本的類型。通常在使用typedef重命名類型時,需要在重命名中標(biāo)注類型、字節(jié)數(shù)等。
typedef? unsigned? ?char? ? ? ?u8_t? ? ? ? ? ? ? //無符號字符類型? ? ? ? 占8位
typedel? unsignde? ? short? ? ? ? u16_t? ? ? ? //無符號短整型? ? ? ? 占16位? ? ? ? ? ?
typedel? signed? ? ? long? ? ? ? s32_t? ? ? ? //有符號長整型? ? ? ? 占32位
u表示無符號,s表示有符號,采用這種方法命名,可以立刻知道該類型的大致存儲細(xì)節(jié)。
通常沒有使用u和s時,默認(rèn)是有符號類型。
此外typedef還常常用在重命名指針類型,用于隱藏指針的星號*。
總結(jié)
- 上一篇: Kinect2.0UnitySDK在un
- 下一篇: 如何设置win10开机自启jar包并隐藏