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