在WINDOWS应用程序中,命名变量约定用小写字母(数据类型标示)给变量名加前缀。例如,指示复选框开关状态的Boolean变量可以被命名为bChecked(b表示Boolean),一般取我们熟悉的字母做前缀,该前缀立刻确定该变量代表什么数据类型,它已成为Windows程序接受的标准。
传说以为叫Charles Simonyi程序员开发了此系统(这是它在斯坦福的博士论文题目),他来自匈牙利。为了承认他的成果,所以把此约定称为匈牙利记法。
1.匈牙利基类型和前缀(Hungarian Base Types and Prefixes)
为了使变量标示更容易,匈牙利系统分成前缀和基类型两种,基类型表示该变量的数据类型,前缀不总是必须的,但基类型总是被使用的,前缀和基类型都是小写字母,而前缀立于基类型的左边。1.1匈牙利记法中常用的基类型
基本类型 意义b Boolean布尔
br Brush刷
by Byte字节
ch Char字符
dw
fn
fon Font字体
l
n Integer整数
re Retangle矩形
s String串
scr Screen region屏幕区
sz NULL终止串
u Unsigned integer
w
wnd Window窗口
1.2匈牙利记法中所用的公共前缀
前缀 意义a 数组
c 常量(某些数据类型)
e 数组元素
h 句柄
i 数组元素索引
lp 长(远的)指针
np 近的指针
p
2举例说明
变量名 描述hwndMain 命名为Main的窗口(Wnd)的句柄(h)
alDice 命名为Dice的长整数(l)数组(a)
lpszText 命名为Text的NULL终止串(SZ)的远指针(lp)