1、匈牙利编程命名规则
这种命名法的出发点是把变量名按前缀+对象描述的顺序组合起来,以使程序员命名变量的类型和其他属性有直观地了解。
所有的Microsoft的API、界面、技术文件等都采用这些规范
数据类型的命名法使用的前缀
c ---------字符
by----------字节(无符号字符)
n-----------短整数和整数(表示一个数)
i------------整数
b--------------布尔型
w-------------WORD(无符号字)
l---------------长整数
dw-----------DWORD(无符号长整数)
fn-------------函数指针
s--------------串
sz,str---------以0结束符的字符串
lp--------------32位的长整数指针
h---------------句柄
msg---------------消息
(1)变量的匈牙利命名法
char *szName //以0为结束符的符串,存储的是名字变量
BOOL bCanExit; //布尔型,能退出吗
(2) 函数的匈牙利命名法
函数的命名不带前缀,函数中每一个单词的开头字母都要大写
比如:
int ConvertNumber( int ix );
void ShowMessage( char *szMessage );
(3)类型和常量的匈牙利命名法
所有的类型和常命名都是大写字母,比如:
#define MAX_NUM 154
typedef unsingned char UCHAR;
(4)类的匈牙利命名法
类的命名规则是在名称前面加上一个字母C,比如:
chass CMyClass
{
public:
CMyClass();
~CMyClass();
```
};