C 之匈牙利命名法

2021-06-16 17:17:14 字數 3912 閱讀 1470

在程式設計時,變數、函式的命名是乙個極其重要的問題。好的命名方法使變數易於記憶且程式可讀性大大提高。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,則當表單變數名...