匈牙利命名法中常用的小写字母的前缀:
前缀 | 整数类型 |
---|---|
i | 整型int |
l | 长整型long int |
n | 短整型short int |
w | Word |
dw | Double Word |
h | Handle(句柄本身其实是整数类型) |
前缀 | 指针类型 |
---|---|
p | Pointer |
lp | Long Pointer |
np | Near Pointer |
前缀 | 字符串类型 |
---|---|
s | C++ std::string字符串型 |
sz | 以'\0'做结尾的字符串型 C String with Zero End) |
前缀 | 其他类型 |
---|---|
a | 数组 Array) |
b | 布尔值 Boolean) |
by | 字节 Byte) |
c | 有符号字符 Char) |
cb | 无符号字符 Char Byte,不常用) |
cr | 颜色参考值 ColorRef) |
cx,cy | 坐标差(长度 ShortInt) |
fn | 函数 |
m_ | 类的成员 |
推荐:
http://coolshell.cn/articles/1038.html
附录二
匈牙利命名法:
前缀 类型 描述a Array 数组b BOOL int) 布尔整数)by Unsigned Char Byte) 无符号字符字节)c Char 字符字节)cb Count of bytes 字节数cr Color reference value 颜色参考)值cx Count of x Short) x的集合短整数)dw DWORD unsigned long) 双字无符号长整数)f Flags 标志一般是有多位的数值)fn Function 函数g_ global 全局的h Handle 句柄i Integer 整数l Long 长整数lp Long pointer 长指针m_ Data member of a class 一个类的数据成员n Short int 短整数p Pointer 指针s String 字符串sz Zero terminated String 以0结尾的字符串tm Text metric 文本规则u Unsigned int 无符号整数ul Unsigned long ULONG) 无符号长整数w WORD unsigned short) 无符号短整数x,y x, y coordinates short) 坐标值/短整数v void 空
VC常用前缀列表:
前缀 类型 描述 例子
ch char 8位字符 chGrade
ch TCHAR 16位UNICODE类型字符 chName
b BOOL 布尔变量 bEnabled
n int 整型 nLength
n UINT 无符号整型 nLength
w WORD 16位无符号整型 wPos
l LONG 32位有符号整型 lOffset
dw DWORD 32位无符号整型 dwRange
p * 内存模块指针,指针变量 pDoc
lp FAR* 长指针 lpDoc
lpsz LPSTR 32位字符串指针 lpszName
lpsz LPCSTR 32位常量字符串指针 lpszName
lpsz LPCTSTR 32位UNICODE类型常量指针 lpszName
h handle Windows对象句柄 hWnd
lpfn *fn)) 回调函数指针 lpfnAbort
有关项目的全局变量用g_开始,类成员变量用m_
前缀 类型 例子
C 类或者结构体 CDocument,CPrintInfo
g_ 全局变量 g_Servers
m_ 成员变量 m_pDoc,m_nCustomers
创作打卡挑战赛
赢取流量/现金/CSDN周边激励大奖