码迷,mamicode.com
首页 > 其他好文 > 详细

匈牙得命名法与驼峰命名法

时间:2015-10-07 16:01:15      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:

驼峰命名法(Camel-Case)

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

程序员们为了自己的代码能更容易的在同行之间交流,所以才取统一的可读性比较好的命名方式。例如:有些程序员喜欢全部小写,有些程序员喜欢用下划线,所以如果要写一个my name的变量,他们常用的写法会有myname、my_name、MyName或者myName。这样的命名规则不适合所有程序员阅读,而利用驼峰命名法来表示,可以增加程序可读性。

驼峰命名法就是当变量名或函数名是由一个或多个单字连结在一起,而构成的唯一识别字时,第一个单字以小写字母开始,第二个单字的首字母大写;或每一个单字的首字母都采用大写字母,例如:myFirstName、myLastName,这样的变量名看上去就像骆驼峰一样此起彼伏,故得名。

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

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

 

匈牙利命名法

匈牙利(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

 

匈牙得命名法与驼峰命名法

标签:

原文地址:http://www.cnblogs.com/Vancamel/p/4858678.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!