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

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 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/rl529014/article/details/51518755

你可能感兴趣的:(初学者)