700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 编程命名规则:驼峰命名法和匈牙利命名法

编程命名规则:驼峰命名法和匈牙利命名法

时间:2021-09-10 03:49:53

相关推荐

编程命名规则:驼峰命名法和匈牙利命名法

1.驼峰命名法(Camel-Case)

驼峰命名法(Camel-Case)是电脑程序编写时的一套命名规则(惯例)。

程序员们为了自己的代码能更容易的在同行之间交流,所以才取统一的可读性比较好的命名方式。

例如:有些程序员喜欢全部小写,有些程序员喜欢用下划线,所以如果要写一个my name的变量,他们常用的写法会有myname、my_name、MyName或者myName。

这样的命名规则不适合所有程序员阅读,而利用驼峰命名法来表示,可以增加程序可读性。

驼峰命名法就是当变量名或函数名是由一个或多个单字连结在一起,而构成的唯一识别字时,第一个单字以小写字母开始,第二个单字的首字母大写;

或每一个单字的首字母都采用大写字母,例如:myFirstName、myLastName,这样的变量名看上去就像骆驼峰一样此起彼伏,故得名。

驼峰命名法(Camel-Case)一词来自 Perl 语言中普遍使用的大小写混合格式,而 Larry Wall 等人所著的畅销书《Programming Perl》的封面图片正是一匹骆驼。

驼峰命名法的命名规则可视为一种惯例,并无绝对与强制,为的是增加识别和可读性。

2.匈牙利命名法

匈牙利(Hungary)命名法是一种编程时的命名规范,又称为HN命名法。

原则

匈牙利命名法是一种编程时的命名规范。

基本原则是:变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。

命名要基于容易记忆容易理解的原则。保证名字的连贯性是非常重要的。

例子: 举例来说,表单的名称为form,那么在匈牙利命名法中可以简写为frm,则当表单变量名称为Switchboard时,变量全称应该为 frmSwitchboard。

这样可以很容易从变量名看出Switchboard是一个表单,同样,如果此变量类型为标签,那么就应命名成 lblSwitchboard。

可以看出,匈牙利命名法非常便于记忆,而且使变量名非常清晰易懂,这样,增强了代码的可读性,方便各程序员之间相互交流代码。

历史

据说这种命名法是一位叫 Charles Simonyi 的匈牙利程序员发明的,后来他在微软呆了几年,于是这种命名法就通过微软的各种产品和文档资料向世界传播开了。

现在,大部分程序员不管自己使用什么软件进行开发,或多或少都使用了这种命名法。

这种命名法的出发点是把变量名按:属性+类型+对象描述的顺序组合起来,以使程序员作变量时对变量的类型和其它属性有直观的了解,下面是HN变量命名规范。

属性部分:

g_ 全局变量

c_ 常量

m_ c++类成员变量

s_ 静态变量

类型部分:

指针 p

函数 fn

无效 v

句柄 h

长整型 l

布尔 b

浮点型(有时也指文件) f

双字 dw

字符串 sz

短整型 n

双精度浮点 d

计数 c(通常用cnt)

字符 ch(通常用c)

整型 i(通常用n)

字节 by

字 w

实型 r

无符号 u

描述部分:

最大 Max

最小 Min

初始化 Init

临时变量 T(或Temp)

源对象 Src

目的对象 Dest

————————————————

版权声明:本文为CSDN博主「好儿郎-志在四方」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:/rl529014/article/details/51518755

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。