在程式設計時,變數、函式的命名是乙個極其重要的問題。好的命名方法使變數易於記憶且程式可讀性大大提高。microsoft採用匈牙利命名法來命名windows api函式和變數。匈牙利命名法是由microsoft的著名開發人員、excel的主要設計者查爾斯·西蒙尼在他的博士**中提出來的,由於西蒙尼的國籍是匈牙利,所以這種命名法叫匈牙利命名法。
匈牙利命名法為c識別符號的命名定義了一種非常標準化的方式,這種命名方式是以兩條規則為基礎:
1.識別符號的名字以乙個或者多個小寫字母開頭,用這些字母來指定資料型別。
2.在識別符號內,字首以後就是乙個或者多個第乙個字母大寫的單詞,這些單詞清楚地指出了源**內那個物件的用途。比如,m_szstudentname表示乙個學生名字的類成員變數,資料型別是字串型。
附錄:mfc、控制代碼、控制項及結構的命名規範
windows型別樣本變數mfc類樣本變數
hwndhwnd;
cwnd*pwnd;
hdlghdlg;
cdialog*pdlg;
hdchdc;
cdc*pdc;
hgdiobjhgdiobj;
cgdiobject*pgdiobj;
hpenhpen;
cpen*ppen;
hbrushhbrush;
cbrush*pbrush;
hfonthfont;
cfont*pfont;
hbitmaphbitmap;
cbitmap*pbitmap;
hpalettehpaltte;
cpalette*ppalette;
hrgnhrgn;
crgn*prgn;
hmenuhmenu;
cmenu*pmenu;
hwndhctl;
cstate*pstate;
hwndhctl;
cbutton*pbutton;
hwndhctl;
cedit*pedit;
hwndhctl;
clistbox*plistbox;
hwndhctl;
ccombobox*pcombobox;
hwndhctl;
cscrollbar*pscrollbar;
hszhszstr;
cstringpstr;
pointpt;
cpointpt;
sizesize;
csizesize;
rectrect;
crectrect;
一般字首命名規範
字首型別例項
c類或結構
cdocument,cprintinfo
s結構體
saddress
m_成員變數
m_pdoc,m_ncustomers
變數命名規範
字首型別描述例項
cchar
8位字元
cgrade
strstring
字元型strname
chtchar
如果_unicode定義,則為16位字元
chname
bbool
布林值benable
n ,iint
整型(其大小依賴於作業系統)
nlength
si
short int
短整型sisequ
nuint
無符號值(其大小依賴於作業系統)
nheight
wword
16位無符號值
wpos
ffloat
浮點型fradius
ddouble
雙精度型
darea
llong
長整型loffset
ldlong double
長雙精度型
ldrate
dwdword
32位無符號整型
dwrange
p*
指標pdoc
lpfar*
遠指標
lpszname
lpszlpstr
32位字串指標
lpszname
lpszlpcstr
32位常量字串指標
lpszname
lpszlpctstr
如果_unicode定義,則為32位常量字串指標
lpszname
hhandle
windows物件控制代碼
hwnd
lpfncallback
指向callback函式的遠指標
?if
輸入檔案流
ifdatafile
of
輸出檔案流
ofstufile
sz
以"\0"結束的字串
C 之匈牙利命名法
在程式設計時,變數 函式的命名是乙個極其重要的問題。好的命名方法使變數易於記憶且程式可讀性大大提高。microsoft採用匈牙利命名法來命名windows api函式和變數。匈牙利命名法是由microsoft的著名開發人員 excel的主要設計者查爾斯 西蒙尼在他的博士 中提出來的,由於西蒙尼的國籍...
匈牙利命名法
匈牙利命名法 匈牙利命名法是一種程式設計時的命名規範。基本原則是 變數名 屬性 型別 物件描述,其中每一物件的名稱都要求有明確含義,可以取物件名字全稱或名字的一部分。命名要基於容易記憶容易理解的原則。保證名字的連貫性是非常重要的。舉例來說,表單的名稱為form,那麼在匈牙利命名法中可以簡寫為frm,...
匈牙利命名法
匈牙利命名法是一種程式設計時的命名規範。基本原則是 變數名 屬性 型別 物件描述,其中每一物件的名稱都要求有明確含義,可以取物件名字全稱或名字的一部分。命名要基於容易記憶容易理解的原則。保證名字的連貫性是非常重要的。舉例來說,表單的名稱為form,那麼在匈牙利命名法中可以簡寫為frm,則當表單變數名...