在程式設計時,變數、函式的命名是乙個極其重要的問題。好的命名方法使變數易於記憶且程式可讀性大大提高。microsoft採用匈牙利命名法來命名windows api函式和變數。匈牙利命名法是由microsoft的著名開發人員、excel的主要設計者查爾斯·西蒙尼在他的博士**中提出來的,由於西蒙尼的國籍是匈牙利,所以這種命名法叫匈牙利命名法。
匈牙利命名法為c識別符號的命名定義了一種非常標準化的方式,這種命名方式是以兩條規則為基礎:
1.識別符號的名字以乙個或者多個小寫字母開頭,用這些字母來指定資料型別。
2.在識別符號內,字首以後就是乙個或者多個第乙個字母大寫的單詞,這些單詞清楚地指出了源**內那個物件的用途。比如,m_szstudentname表示乙個學生名字的類成員變數,資料型別是字串型。
附錄:mfc、控制代碼、控制項及結構的命名規範windows型別
樣本變數
mfc類
樣本變數
hwnd
hwnd;
cwnd*
pwnd;
hdlg
hdlg;
cdialog*
pdlg;
hdc
hdc;
cdc*
pdc;
hgdiobj
hgdiobj;
cgdiobject*
pgdiobj;
hpen
hpen;
cpen*
ppen;
hbrush
hbrush;
cbrush*
pbrush;
hfont
hfont;
cfont*
pfont;
hbitmap
hbitmap;
cbitmap*
pbitmap;
hpalette
hpaltte;
cpalette*
ppalette;
hrgn
hrgn;
crgn*
prgn;
hmenu
hmenu;
cmenu*
pmenu;
hwnd
hctl;
cstate*
pstate;
hwnd
hctl;
cbutton*
pbutton;
hwnd
hctl;
cedit*
pedit;
hwnd
hctl;
clistbox*
plistbox;
hwnd
hctl;
ccombobox*
pcombobox;
hwnd
hctl;
cscrollbar*
pscrollbar;
hsz
hszstr;
cstring
pstr;
point
pt;cpoint
pt;size
size;
csize
size;
rect
rect;
crect
rect;
一般字首命名規範
字首
型別
例項
c
類或結構
cdocument,cprintinfo
s
結構體saddress
m_
成員變數
m_pdoc,m_ncustomers
變數命名規範
字首
型別
描述
例項
c
char
8位字元
cgrade
strstring
字元型strname
ch
tchar
如果_unicode定義,則為16位字元
chname
b
bool
布林值benable
n ,i
int整型(其大小依賴於作業系統)
nlength
si
short int
短整型sisequ
n
uint
無符號值(其大小依賴於作業系統)
nheight
w
word
16位無符號值
wpos
f
float
浮點型fradius
d
double
雙精度型
darea
l
long
長整型loffset
ld
long double
長雙精度型
ldrate
dw
dword
32位無符號整型
dwrange
p
* 指標
pdoc
lp
far*
遠指標
lpszname
lpsz
lpstr
32位字串指標
lpszname
lpsz
lpcstr
32位常量字串指標
lpszname
lpsz
lpctstr
如果_unicode定義,則為32位常量字串指標
lpszname
h
handle
windows物件控制代碼
hwnd
lpfn
callback
指向callback函式的遠指標
if
輸入檔案流
ifdatafile
of
輸出檔案流
ofstufile
sz
以"/0"結束的字串
C 之匈牙利命名法
在程式設計時,變數 函式的命名是乙個極其重要的問題。好的命名方法使變數易於記憶且程式可讀性大大提高。microsoft採用匈牙利命名法來命名windows api函式和變數。匈牙利命名法是由microsoft的著名開發人員 excel的主要設計者查爾斯 西蒙尼在他的博士 中提出來的,由於西蒙尼的國籍...
匈牙利命名法
匈牙利命名法 匈牙利命名法是一種程式設計時的命名規範。基本原則是 變數名 屬性 型別 物件描述,其中每一物件的名稱都要求有明確含義,可以取物件名字全稱或名字的一部分。命名要基於容易記憶容易理解的原則。保證名字的連貫性是非常重要的。舉例來說,表單的名稱為form,那麼在匈牙利命名法中可以簡寫為frm,...
匈牙利命名法
匈牙利命名法是一種程式設計時的命名規範。基本原則是 變數名 屬性 型別 物件描述,其中每一物件的名稱都要求有明確含義,可以取物件名字全稱或名字的一部分。命名要基於容易記憶容易理解的原則。保證名字的連貫性是非常重要的。舉例來說,表單的名稱為form,那麼在匈牙利命名法中可以簡寫為frm,則當表單變數名...