匈牙利命名法

2021-06-26 10:24:28 字數 869 閱讀 2078

匈牙利命名法

(出處: 魚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,...