匈牙利命名法
(出處: 魚c論壇)
許多 windows 程式設計師都使用「匈牙利標記法」作為變數命名約定。這是為了紀念具有傳奇色彩的微軟程式設計師 charles simonyi。
這種標記法非常簡單,即變數名以乙個或者多個小寫字母開始,這些字母表示變數的資料型態。例如:szcmdline 中的 sz 代表「以0結尾的字串(stringzero)」;在 hinstance 和 hprevinstance 中的 h 字首表示「控制代碼(handle)」;在 icmdshow 中的 i 字首表示「整型(integer)」。
當命名結構變數時,可以用結構名(或者結構名的一種縮寫)的小寫形式作為變數名稱的字首,或者用作整個變數名。例如:msg 變數是 msg 型態的結構;wndclass 是 wndclas*** 型態的乙個結構;ps 是乙個 paintstruct 結構,rect 是乙個 rect 結構。
匈牙利表示法能夠幫助程式寫作者及早發現並避免程式中的錯誤。由於變數名既描述了變數的作用,又描述了其資料型態,就比較容易避免產生資料型態不合的錯誤。
字首資料型別
cchar 或 wchar 或 tchar
bybyte (無符號字元)
nshort(短整型)
iint(整型)
x, y
int,表示 x 座標和 y 座標
cx, cy
int,表示 x 或 y 的長度,c 表示「count」(計數)
b 或 f
bool(int);f 表示「flag」
wword(無符號短整型)
llong(長整型)
dwdword(無符號長整型)
fn函式
s字串
sz以零結束的字串h控制代碼
p指標
匈牙利命名法
匈牙利命名法 匈牙利命名法是一種程式設計時的命名規範。基本原則是 變數名 屬性 型別 物件描述,其中每一物件的名稱都要求有明確含義,可以取物件名字全稱或名字的一部分。命名要基於容易記憶容易理解的原則。保證名字的連貫性是非常重要的。舉例來說,表單的名稱為form,那麼在匈牙利命名法中可以簡寫為frm,...
匈牙利命名法
匈牙利命名法是一種程式設計時的命名規範。基本原則是 變數名 屬性 型別 物件描述,其中每一物件的名稱都要求有明確含義,可以取物件名字全稱或名字的一部分。命名要基於容易記憶容易理解的原則。保證名字的連貫性是非常重要的。舉例來說,表單的名稱為form,那麼在匈牙利命名法中可以簡寫為frm,則當表單變數名...
匈牙利命名法
匈牙利命名法 匈牙利命名法是一種程式設計時的命名規範。基本原則是 變數名 屬性 型別 物件描述,其中每一物件的名稱都要求有明確含義,可以取物件名字全稱或名字的一部分。命名要基於容易記憶容易理解的原則。保證名字的連貫性是非常重要的。舉例來說,表單的名稱為form,那麼在匈牙利命名法中可以簡寫為frm,...