许多Windows程序员使用一种叫做“匈牙利表示法”的变量名约定。这是为了纪念传奇性的 Microsoft 程序员 Charles Simonyi。
匈牙利表示法非常简单,变量名以一个或者多个小写字母开始,这些字母表示变量的数据类型。
在命名结构变量时,可以用结构名(或者结构名的一种缩写)的小写作为变量名的前缀,或者用作整个变量名。
匈牙利表示法能够帮助程序员及早发现并避免代码中的错误。由于变量名既描述了变量的作用,又描述了其数据类型,这就比较容易避免产生数据类型不匹配的错误。
前缀 数据类型
c char 或 WCHAR 或 TCHAR
by BYTE(无符号字符)
n short
i int
x,y int 分别用作x坐标和y坐标
cx,cy int 分别用作x长度和y长度;C代表"count"
b 或 f BOOL(int);f代表“flag”
w WORD(无符号short)
l LONG(长整数)
dw DWORD(无符号长整数)
fn function(函数)
s string(串)
sz 以0字节结尾的串
h 句柄
p 指针