http://blog.csdn.net/myquilt/article/details/51723762
人們交流靠各類語言,每行都有每行的所謂的「行話」。程序員也不例外,衆所周知,程序員都是用代碼進行交流的。那麼除了在代碼中的註釋以外, 程序員如何讀懂別人的程序呢? 固然,程序員之間也有所謂的「潛規則」。你們都把代碼中的變量、函數和類等等用目前經常使用的匈牙利命名、駝峯式、帕斯卡命名法來進行命名。
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
2、駝峯式
駝峯式命名法就是當變量名或函式名是由一個或多個單詞連結在一塊兒,而構成的惟一識別字時,第一個單詞以小寫字母開始;第二個單詞的首字母大寫或每個單詞的首字母都採用大寫字母,例如:myFirstName、myLastName,這樣的變量名看上去就像駝峯峯同樣此起彼伏,故得名。
駝峯式命名法(Camel-Case)一詞來自 Perl 語言中廣泛使用的大小寫混合格式,而 Larry Wall 等人所著的暢銷書《Programming Perl》(O’Reilly 出版)的封面圖片正是一匹駱駝。
駝峯式命名法的命名規則可視爲一種慣例,並沒有絕對與強制,爲的是增長識別和可讀性。
小駝峯法
變量通常用小駝峯法標識。駝峯法的意思是:除第一個單詞以外,其餘單詞首字母大寫。譬如
int myStudentCount;
變量myStudentCount第一個單詞是所有小寫,後面的單詞首字母大寫。
大駝峯法
相比小駝峯法,大駝峯法把第一個單詞的首字母也大寫了。經常使用於類名,函數名,屬性,命名空間。譬如
public class DataBaseUser;
3、 帕斯卡命名法
帕斯卡命名法其實就是目前說的大駝峯命名法,經常使用於類名,函數名,屬性,命名空間。函數