1. 程式人生 > >駝峰命名法等命名規範

駝峰命名法等命名規範

人們交流靠各種語言,每行都有每行的所謂的“行話”。程式設計師也不例外,眾所周知,程式設計師都是用程式碼進行交流的。那麼除了在程式碼中的註釋之外,
程式設計師如何讀懂別人的程式呢?
當然,程式設計師之間也有所謂的“潛規則”。大家都把程式碼中的變數、函式和類等等用目前常用的匈牙利命名、駝峰式、帕斯卡命名法來進行命名。

一、匈牙利命名法
匈牙利命名法通過在變數名前面加上相應的小寫字母的符號標識作為字首,標識出變數的作用域,型別等。這些符號可以多個同時使用,順序是先m_(成員變數), 再指標,再簡單資料型別,再其他。例如:m_lpszStr, 表示指向一個以0字元結尾的字串的長指標成員變數。

匈牙利命名法關鍵是:識別符號的名字以一個或者多個小寫字母開頭作為字首;字首之後的是首字母大寫的一個單詞或多個單詞組合,該單詞要指明變數的用途。
匈牙利命名法中常用的小寫字母的字首:

字首              型別
 a              陣列 (Array)
 b              布林值 (Boolean)
 by             位元組 (Byte)
 c              有符號字元 (Char)
 cb             無符號字元 (Char Byte,沒有多少人用)
 cr             顏色參考值 (ColorRef)
 cx,cy          座標差(長度 ShortInt)
 dw             Double Word
 fn             函式
 h              Handle(控制代碼)
 i              整型
 l              長整型 (Long Int)
 lp             Long Pointer
 m_             類的成員
 n              短整型 (Short Int)
 np             Near Pointer
 p              Pointer
 s              字串型
 sz             以null做結尾的字串型 (String with Zero End)
 w              Word

二、駝峰式
駝峰式命名法就是當變數名或函式名是由一個或多個單詞連結在一起,而構成的唯一識別字時,第一個單詞以小寫字母開始;第二個單詞的首字母大寫或每一個單詞的首字母都採用大寫字母,例如:myFirstName、myLastName,這樣的變數名看上去就像駝峰峰一樣此起彼伏,故得名。
駝峰式命名法(Camel-Case)一詞來自 Perl 語言中普遍使用的大小寫混合格式,而 Larry Wall 等人所著的暢銷書《Programming Perl》(O’Reilly 出版)的封面圖片正是一匹駱駝。
駝峰式命名法的命名規則可視為一種慣例,並無絕對與強制,為的是增加識別和可讀性。
小駝峰法


變數一般用小駝峰法標識。駝峰法的意思是:除第一個單詞之外,其他單詞首字母大寫。譬如
int myStudentCount;
變數myStudentCount第一個單詞是全部小寫,後面的單詞首字母大寫。
大駝峰法
相比小駝峰法,大駝峰法把第一個單詞的首字母也大寫了。常用於類名,函式名,屬性,名稱空間。譬如
public class DataBaseUser;
三、 帕斯卡命名法
帕斯卡命名法其實就是目前說的大駝峰命名法,常用於類名,函式名,屬性,名稱空間。