匈牙利命名法

前缀 类型 描述 实例
arr Array 静态数组 arrPoint
b BOOL 布尔值 bEnabled
by unsigned char(BYTE) 8位无符号字符 byWeek
ch Char 8位字符 chGrade
tch TCHAR 如果是_UNICODE,为16位字符 tchName
i/n Int 整形(其大小依赖于操作系统) iRange
u UINT 无符号整形(其大小依赖于操作系统) nLength
us unsigned short 无符号短整形 usPort
w WORD 16位无符号值 wParam
l LONG 32位有符号整形 loffset
dw DWORD 32位无符号整形 dwVolume
f Float 4字节浮点数 fHigh
d Double 8字节浮点数 dAmount
cy CURRENCY 8字节货币类型 cySell
p * 指针  pDoc
lp FAR * 远指针 lpDoc
lpsz LPSTR 为32位字符串指针 lpszName
lpcsz LPCSTR 32位常量字符串指针 lpcszName
lpctsz LPCTSTR 如果_UNICODE定义,为32位常量字符串指针 lpctszName
bstr BSTR 带有4字节长度前缀的w_chart数组 bstrMessage
pbstr BSTR* BSTR数据类型指针 pbstrMsg
str String CString类型的字符串 strMessage
och OLECHAR OLECHAR字符类型 ochX
osz OLECHAR* OLECHAR字符串类型 oszX
var VARIANT VARIANT数据类型 var
pvar VARIANT* VARIANT数据类型指针 pvar
sa SAFEARRAY SAFEARRAY数据类型 sa
psa SAFEARRAY* SAFEARRAY数据类型指针 psa
dlg CDialog Windows对话框 dlg
stc CStatic Windows静态文本控件 stc
edt CEdit Windows编辑框控件 edt
lsb CListBox Windows列表控件 lsb
btn CButton Windows按钮控件 btn
scb CScrollBar Windows滚动条控件 scb
spn CSpinButtonCtrl Windowswe微调按钮控件 spn
tab CTabCtrl Windows选项卡控件 tab
rtf CRichEditCtrl Windows富文本编辑框控件 rtf
sld CSliderCtrl Window滑块控件 sld
list CListCtrl Windows列表控件 list
tre CTreeCtrl Windows树形控件 tre
dtc CDateTimeCtrl Windows时间选取器控件 dtc
prg CProgressCtrl Windows进度指示器控件 prg
cbo CComboBox Windows组合框控件 cbo
ils CImageList Windows图像列表 ils
tlb CToolBarCtrl Windows工具条控件 tlb
mnu CMenu Windows菜单控件 mnu
sta CStatusBar Windows状态条控件 sta
wnd CWnd Windows窗口 wnd
cx X Windows X坐标 cx
cy Y Windows Y坐标 cy
pt CPoint Windows点阵 hWnd
size CSize Windows尺寸 size
rect/rc CRect Windows矩形 rect
pen CPen Windows画笔 pen
br CBrush Windows刷子 br
fnt CFont Windows字体 fnt
cr COLORREF Windows颜色值RGB cr
PMp Temp 临时变量 PMpBuff
h Handle Windows对象句柄 hWnd
lpfn Callback 指向CALLBACK函数的远指针 lpfnAbort
it/iter iterator 迭代子 it
vect std::vector 标准模板库 vect
map std:map 标准模板库 map
deque std:deque 标准模板库 deque
list std:list 标准模板库 list
set std:set 标准模板库 Set
multiset std:multiset 标准模板库 multiset
multimap std:multimap 标准模板库 multimap
  • 指针类型的变量,必须加上前缀"p",如:int* pnValue;。
  • 全局(变量全局(静态)变量的命名规则同第一条的规定,并且必须加上前缀"g_"。
  • 类成员(静态)变量的命名规则同第一条的规定,并且必须加上前缀"m_" 模块(函数/过程)内部的重要变量命名遵循第一条的规定。
  • 模块(函数/过程)内部的静态变量命名遵循第一条的规定,并且加上前缀"s_"。
  • 其余变量在不损害程序易读易懂原则的基础上酌情处理。这些变量通常是模块内的临时变量,如循环控制变量、数组的下标等,它们可用缩写进行简化处理,如:int i;。
  • posted @ 2010-01-13 08:48  烟酒咖啡茶  阅读(922)  评论(0编辑  收藏  举报