匈牙利命名法是由Microsoft的著名开发人员、Excel的主要设计者查尔斯·西蒙尼在他的博士论文中提出来的,由于西蒙尼的国籍是匈牙利,所以这种命名法叫匈牙利命名法。
匈牙利命名法为C标识符的命名定义了一种非常标准化的方式,这种命名方式是以两条规则为基础的:
1.标识符的名字以一个或者多个小写字母开头,用这些字母来指定数据类型。下表列出了常用的数据类型的标准前缀
2.在标识符内,前缀以后就是一个或者多个第一个字母大写的单词,这些单词清楚地指出了源代码内那个对象的用途。比如,m_szStudentName表示一个学生名字的类成员变量,数据类型是字符串型。
前缀 |
数据类型 |
c |
字符(char) |
s |
短整数(short) |
cb |
用于定义对象(一般为一个结构)尺寸的整数 |
n |
整数(integer) |
sz |
以’\0’结尾的字符串 |
b |
字节 |
i |
int(整数) |
x |
短整数(坐标x) |
y |
短整数(坐标y) |
f |
BOOL |
w |
字(WORD,无符号短整数) |
l |
长整数(long) |
h |
HANDLE(无符号int) |
m_ |
类成员变量 |
fn |
函数(function) |
dw |
双字(DWORD,无符号长整数) |