现在的位置: 首页 > 综合 > 正文

匈牙利编程命名规则

2013年11月10日 ⁄ 综合 ⁄ 共 818字 ⁄ 字号 评论关闭

目前在Windows程序开发和MFC程序开发中常用的命名规则是匈牙利命名法。匈牙利命名法是一位叫Charles Simonyi的匈牙利程序员发明的,后来他在微软呆了几年,于是这种命名法就通过微软的各种产品和文档资料向世界传播开了。这种命名法的出发点是把变量名按前缀+对象描述的顺序组合起来,以使程序员命名变量时对变量的类型和其他属性有直观地了解。所有Microsoft的API、界面、技术文件等都采用这些规范。
匈牙利命名法包括与下列命名有关的约定:变量、函数、类型和常量、类。

如表3-1所示给出了匈牙利命名法使用的前缀符号,这些符号多用于变量名的前缀。

表3-1  匈牙利命名法使用的前缀符号

 

(1)变量的匈牙利命名法。
应用匈牙利命名法,所有的变量名都应该以前缀+名字的形式出现。比如:

char* szName;  //以0为结束符的符串,存储的是名字变量
BOOL bCanExit;  //布尔型变量,能退出吗
DWORD dwMaxCount; //32位双字变量,最大记数

 

(2)函数的匈牙利命名法。
与变量的命名不同的是,函数的命名不带前缀,函数中每一个单词的开头字母都要大写。比如:

int ConvertNumber( int ix );
void ShowMessage( char* szMessage );

(3)类型和常量的匈牙利命名法。
所有的类型和常量命名都是大写字母,比如:

#define MAX_NUM 256
typedef unsigned char UCHAR;

(4)类的匈牙利命名法。
类的命名规则是在名称前面加上一个字母C,比如:

 class CMyClass
{
public:
CMyClass();
~CMyClass();

private:
m_szName; 
};

在对类的成员变量命名的时候,一般要在变量名前加上m_前缀,后面的命令规则和普通变量名的命令方式差不多。

一般来说,最好按照此规则来编程,这样在以后读程序或者修改程序时,能够更快地了解变量的作用。

抱歉!评论已关闭.