匈牙利命名規則建議變數名稱以乙個或多個字母開頭,這些小寫字母用以標識其變數型別,型別標識字母的下乙個字母一般採用大寫。型別定義使用相同的型別識別符號作為字首,唯一不同的是,型別定義名稱一般全部使用大寫。
表1 匈牙利命名規則約定
字首
資料型別
例子
b
boolean
bispresent,bvalid
by
byte,unsigned char
byflag,byblock
ch
char
charray,chtext
c
class
cstring,cmain
cs
cstring
csname,cslabel
dw
dword
dwflags
h
handle
hwnd,hdlg,hbrush
i
int
icount,inum
n
unsigned int
nmax,nlimit
p
pointert
pszstring(指向以null結尾的字串)
sz
asciistring
szname(以null結尾的字串陣列)
v
void
vpointer
表2 afx和mfc字首
字首
資料型別
例子
c
類和結構
cdocument,cstring
m_
類成員變數
m_nval,m_bflag
afx
應用程式框架公共函式
afxgetmainwnd()
afx
應用程式框架公共變數
afxdump
_afx
應用程式框架內部函式
_afxgetptrfromfarptr()
_afx
應用程式框架內部變數
_afxexlink
afx_
應用程式框架內部結構
afx_cmdhandler
afx_id
應用程式框架內部識別符號
afx_id_preview_print
命名規則 匈牙利法則
命名規則 匈牙利法則 範圍字首 型別字首,限定詞 即開頭字母用變數的型別,其餘部分用變數的英文意思或其英文意思的縮寫,要求單詞的第乙個字母應大寫 全域性變數用g 開頭,靜態變數用s 開頭,成員變數用m 開頭,區域性變數用l 開頭 對 const 的變數用c 開頭 g typevar s typeva...
命名規則 匈牙利法則
命名規則 匈牙利法則 範圍字首 型別字首,限定詞 即開頭字母用變數的型別,其餘部分用變數的英文意思或其英文意思的縮寫,要求單詞的第乙個字母應大寫 全域性變數用g 開頭,靜態變數用s 開頭,成員變數用m 開頭,區域性變數用l 開頭 對 const 的變數用c 開頭 g typevar s typeva...
匈牙利式命名規則
1 函式命名規則 大部分採用動詞 名詞的排列方式,若有多個單詞組合,則每個單詞開關字母一律大寫,其餘均小寫,也可以採用多個單詞縮寫的形式對函式命名。如 setcursor 設定游標函式 showwindow 設定視窗的顯示狀態 ptinrect 判斷點是否在矩形範圍內 pt point rect r...