-
匈牙利命名法
前缀 |
类型 |
描述 |
实例 |
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;。
-
相关阅读:
c#Socket通讯
LeetCode 836. 矩形重叠
AOP之SpringAOP、AspectJ、CGlib
Springboot启动流程,跟着源码看看启动的时候都做了什么
Mybatis/Mybatis plus/Hibernate如何忽略指定的字段不与数据库映射
LeetCode 206. 反转链表
LeetCode 1071. 字符串的最大公因子
LeetCode 994. 腐烂的橘子
Java生鲜电商平台-监控模块的设计与架构
Java生鲜电商平台-售后模块的设计与架构
-
原文地址:https://www.cnblogs.com/zengcan/p/1645999.html
Copyright © 2020-2023
润新知