我是靠谱客的博主 震动季节,最近开发中收集的这篇文章主要介绍匈牙利编程命名规则,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

目前在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_前缀,后面的命令规则和普通变量名的命令方式差不多。

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

最后

以上就是震动季节为你收集整理的匈牙利编程命名规则的全部内容,希望文章能够帮你解决匈牙利编程命名规则所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部