Win32asm源程序风格采用匈牙利表示法,是由Microsoft公司的程序设计人员Charles Simonyi首创的。在匈牙利表示法中,变量名以一个或多个小写字母开始,代表变量的类型。后面附以变量的名字,变量名以意义明确的大小写混合字母序列所构成。这种方案允许每个变量都附有表征变量类型的信息。如:WORD wParam1;LONG lParam2;HANDLE hInstance。其优点:通过给每个变量名加上表示所属数据类型的前缀,从而在编译前即可防止许多常见的错误。如下面的语句看起来正确,实际不正确,但却容易漏过检查:
Param1=Param2
使用匈牙利表示法,就很容易查出下面的错误。
wParam1=lParam2
经常用到的变量前缀:
前 缀 | 含 义 |
a | 数组 |
b | BOOL 布尔值(int) |
by | BYTE无符号字符(字节) |
c | char或WCHAR或TCHAR字符(字节) |
cb | 字节记数 |
rgb | 保存RGB颜色值的长整型 |
cx,cy | 短整型(计算x,y的长度)C代表「计数器」 |
dw | DWORD无符号长整型 |
fn | function函数 |
h | 句柄 |
i | 整数(integer) |
m_ | 类的数据成员 |
n | short短整型或整型 |
np | 近指针 |
p | 指针 |
l | 长整型 |
lp | 长指针 |
s | string字符串 |
sz | 以零结束的字符串 |
tm | 正文大小 |
w | WORD无符号整型 |
x,y | 无符号整型(表示x或y的坐标) |