许多windows程序员都使用"匈牙利标记法"作为变量命名约定.这是为了纪念具有传奇色彩的微软程序员 Charles Simonyi.
这种标记法非常简单,即变量名以表明该变量数据类型的小写字母开始.例如,szCmdLine的前缀sz表示"以零结束的字符串"(String Zero).
常用的变量名前缀
前缀 | 数据类型 |
c | char或WCHAR或TCHAR |
by | BYTE(无符号字符) |
n | short(短整型) |
i | int(整型) |
x,y | int,表示x坐标和y坐标 |
cx,cy | int,表示x或y的长度,c表示"count"(计数) |
B | BOOL |
f | 表示"flag" |
w | WORD(无符号短整型) |
l | LONG(长整型) |
dw | DWORD(无符号长整型) |
fn | Function(函数) |
s | string(字符串) |
sz | string zero(以零结尾的字符串) |
h | Handle(句柄) |
p | Point(指针) |