一、匈牙利命名法:廣泛應用於象microsoft windows這樣的環境中。
windows 程式設計中用到的變數(還包括巨集)的命名規則匈牙利命名法,這種命名技術是由一位能幹的 microsoft 程式設計師查爾斯·西蒙尼(charles simonyi) 提出的。
匈牙利命名法通過在變數名前面加上相應的小寫字母的符號標識作為字首,標識出變數的作用域,型別等。這些符號可以多個同時使用,順序是先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
二、駱駝命名法:
駱駝式命令法,正如它的名稱所表示的那樣,是指混合使用大小寫字母來構成變數和函式的名字。例如,下面是分別用駱駝式命名法和下劃線法命名的同乙個函式:
printemployeepaychecks();
print_employee_paychecks();
第乙個函式名使用了駱駝式命名法——函式名中的每乙個邏輯斷點都有乙個大寫字母來標記;第二個函式名使用了下劃線法----函式名中的每乙個邏輯斷點都有乙個下劃線來標記。
駱駝式命名法近年來越來越流行了,在許多新的函式庫和microsoft
windows這樣的環境中,它使用得當相多。另一方面,下劃線法是c出現後開始流行起來的,在許多舊的程式和unix這樣的環境中,它的使用非常普遍。
三、帕斯卡(pascal)命名法:
與駱駝命名法類似。只不過駱駝命名法是首字母小寫,而帕斯卡命名法是首字母大寫
如:public void
displayinfo();
string username;
二者都是採用了帕斯卡命名法.
在c#中,以帕斯卡命名法和駱駝命名法居多。
簡單說mydata 就是乙個帕斯卡命名的示例
而mydata是乙個駱駝命名法,它第乙個單詞的第乙個字母小寫,後面的單詞首字母大寫,看起來像乙個駱駝
而imydata是乙個匈牙利命名法,它的小寫的i說明了它的型態,後面的和帕斯卡命名相同,指示了該變數的用途.
駱駝命名法,帕斯卡命名法和匈牙利命名法
一 匈牙利命名法 廣泛應用於象microsoft windows這樣的環境中。windows 程式設計中用到的變數 還包括巨集 的命名規則匈牙利命名法,這種命名技術是由一位能幹的 microsoft 程式設計師查爾斯 西蒙尼 charles simonyi 提出的。匈牙利命名法通過在變數名前面加上相...
駱駝命名法,帕斯卡命名法和匈牙利命名法
簡單的說 mydata 就是乙個帕斯卡命名法 而mydata是乙個駱駝命名法,它第乙個單詞的第乙個字母小寫,後面的單詞首字母大寫,看起來像乙個駱駝 而imydata是乙個匈牙利命名法,它的小寫的i說明了它的形態,後面的和帕斯卡命名相同,指示了該變數的用途.一 匈牙利命名法 廣泛應用於象microso...
駱駝命名法,帕斯卡命名法和匈牙利命名法
一 匈牙利命名法 廣泛應用於象microsoft windows這樣的環境中。windows 程式設計中用到的變數 還包括巨集 的命名規則匈牙利命名法,這種命名技術是由一位能幹的 microsoft 程式設計師查爾斯 西蒙尼 charles simonyi 提出的。匈牙利命名法通過在變數名前面加上相...