常用命名法:駱駝命名法,匈牙利命名法和帕斯卡命名法

駱駝式命令法(Camel): 

正如它的名稱所表示的那樣,是指混合使用大小寫字母來構成變量和函數的名字例如,下面是分別用駱駝式命名法和下劃線法命名的同一個函數:

程序代碼

printEmployeePaychecks()

 

第一個函數名使用了駱駝式命名法,函數名中的每一個邏輯斷點都有一個大寫字母來標記;第二個函數名使用了下劃線法,函數名中的每一個邏輯斷點都有一個下劃線來標記 

 

駱駝式命名法近年來越來越流行了,在許多新的函數庫和Microsoft Windows這樣的環境中,它使用得當相多另一方面,下劃線法是c出現後開始流行起來的,在許多舊的程序和UNIX這樣的環境中,它的使用非常普遍 

 

匈牙利命名法(Hungarian): 

 

廣泛應用於象Microsoft Windows這樣的環境中Windows 編程中用到的變量(還包括宏)的命名規則匈牙利命名法,這種命名技術是由一位能幹的 Microsoft 程序員查爾斯- 西蒙尼(Charles Simonyi) 提出的 

 

匈 牙利命名法通過在變量名前面加上相應的小寫字母的符號標識作爲前綴,標識出變量的作用域,類型等這些符號可以多個同時使用,順序是先m_(成員變量), 再指針,再簡單數據類型,再其它 

 

例如:m_lpszStr, 表示指向一個以0字符結尾的字符串的長指針成員變量 

 

匈牙利命名法關鍵是:標識符的名字以一個或者多個小寫字母開頭作爲前綴;前綴之後的是首字母大寫的一個單詞或多個單詞組合,該單詞要指明變量的用途 

 

帕斯卡(Pascal)命名法: 

與駱駝命名法類似只不過駱駝命名法是首字母小寫,而帕斯卡命名法是首字母大寫,如:

程序代碼

DisplayInfo(); 

string UserName;

引用內容

MyData 就是一個帕斯卡命名的示例 

而myData是一個駱駝命名法,它第一個單詞的第一個字母小寫,後面的單詞首字母大寫,看起來像一個駱駝 

而iMyData是一個匈牙利命名法,它的小寫的i說明了它的型態,後面的和帕斯卡命名相同,指示了該變量的用途.

 

駝峯式命名法分爲大駝峯式命名規則:FirstName, CamelCase

小駝峯式命名規則:firstName, camelCase

[中間不需要空格 - _等分割符]

 

pascal命名規則:大駝峯式命名規則

 

匈牙利命名法:

匈牙利人 查爾斯.西蒙尼提出。該人最開始就職於施樂公司,喬布斯傳中經常出現的一家公司。後負責微軟的研發部。

匈牙利命名法的規則是:

屬性+類型+描述

屬性一般是小寫字母+_:

g_:全局變量

m_:類成員變量

s_:靜態變量

c_:常量

類型就多了:

b:bool

sz:以零結束的字符串

p:指針

n:整整

dw:雙字

l:長整型

無符號:u

函數:fn

 

匈牙利命名法分爲系統和應用兩種。系統着眼於類型。應用着眼於語義,比如col表示行,c表示計數。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章