C 之匈牙利命名法

2021-05-24 08:47:32 字數 4488 閱讀 7718

在程式設計時,變數、函式的命名是乙個極其重要的問題。好的命名方法使變數易於記憶且程式可讀性大大提高。microsoft採用匈牙利命名法來命名windows api函式和變數。匈牙利命名法是由microsoft的著名開發人員、excel的主要設計者查爾斯·西蒙尼在他的博士**中提出來的,由於西蒙尼的國籍是匈牙利,所以這種命名法叫匈牙利命名法。

匈牙利命名法為c識別符號的命名定義了一種非常標準化的方式,這種命名方式是以兩條規則為基礎:

1.識別符號的名字以乙個或者多個小寫字母開頭,用這些字母來指定資料型別。

2.在識別符號內,字首以後就是乙個或者多個第乙個字母大寫的單詞,這些單詞清楚地指出了源**內那個物件的用途。比如,m_szstudentname表示乙個學生名字的類成員變數,資料型別是字串型。

附錄:mfc、控制代碼、控制項及結構的命名規範windows型別

樣本變數

mfc

樣本變數

hwnd

hwnd;

cwnd*

pwnd;

hdlg

hdlg;

cdialog*

pdlg;

hdc

hdc;

cdc*

pdc;

hgdiobj

hgdiobj;

cgdiobject*

pgdiobj;

hpen

hpen;

cpen*

ppen;

hbrush

hbrush;

cbrush*

pbrush;

hfont

hfont;

cfont*

pfont;

hbitmap

hbitmap;

cbitmap*

pbitmap;

hpalette

hpaltte;

cpalette*

ppalette;

hrgn

hrgn;

crgn*

prgn;

hmenu

hmenu;

cmenu*

pmenu;

hwnd

hctl;

cstate*

pstate;

hwnd

hctl;

cbutton*

pbutton;

hwnd

hctl;

cedit*

pedit;

hwnd

hctl;

clistbox*

plistbox;

hwnd

hctl;

ccombobox*

pcombobox;

hwnd

hctl;

cscrollbar*

pscrollbar;

hsz

hszstr;

cstring

pstr;

point

pt;cpoint

pt;size

size;

csize

size;

rect

rect;

crect

rect;

一般字首命名規範

字首

型別

例項

c

類或結構

cdocument,cprintinfo

s

結構體saddress

m_

成員變數

m_pdoc,m_ncustomers

變數命名規範

字首

型別

描述

例項

c

char

8位字元

cgrade

strstring

字元型strname

ch

tchar

如果_unicode定義,則為16位字元

chname

b

bool

布林值benable

n ,i

int整型(其大小依賴於作業系統)

nlength

si

short int

短整型sisequ

n

uint

無符號值(其大小依賴於作業系統)

nheight

w

word

16位無符號值

wpos

f

float

浮點型fradius

d

double

雙精度型

darea

l

long

長整型loffset

ld

long double

長雙精度型

ldrate

dw

dword

32位無符號整型

dwrange

p

* 指標

pdoc

lp

far*

遠指標

lpszname

lpsz

lpstr

32位字串指標

lpszname

lpsz

lpcstr

32位常量字串指標

lpszname

lpsz

lpctstr

如果_unicode定義,則為32位常量字串指標

lpszname

h

handle

windows物件控制代碼

hwnd

lpfn

callback

指向callback函式的遠指標

if

輸入檔案流

ifdatafile

of

輸出檔案流

ofstufile

sz

以"/0"結束的字串

C 之匈牙利命名法

在程式設計時,變數 函式的命名是乙個極其重要的問題。好的命名方法使變數易於記憶且程式可讀性大大提高。microsoft採用匈牙利命名法來命名windows api函式和變數。匈牙利命名法是由microsoft的著名開發人員 excel的主要設計者查爾斯 西蒙尼在他的博士 中提出來的,由於西蒙尼的國籍...

匈牙利命名法

匈牙利命名法 匈牙利命名法是一種程式設計時的命名規範。基本原則是 變數名 屬性 型別 物件描述,其中每一物件的名稱都要求有明確含義,可以取物件名字全稱或名字的一部分。命名要基於容易記憶容易理解的原則。保證名字的連貫性是非常重要的。舉例來說,表單的名稱為form,那麼在匈牙利命名法中可以簡寫為frm,...

匈牙利命名法

匈牙利命名法是一種程式設計時的命名規範。基本原則是 變數名 屬性 型別 物件描述,其中每一物件的名稱都要求有明確含義,可以取物件名字全稱或名字的一部分。命名要基於容易記憶容易理解的原則。保證名字的連貫性是非常重要的。舉例來說,表單的名稱為form,那麼在匈牙利命名法中可以簡寫為frm,則當表單變數名...