zoukankan      html  css  js  c++  java
  • 匈牙得命名法与驼峰命名法

    驼峰命名法(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

     

  • 相关阅读:
    面试题63 二叉搜索树的第k个结点
    面试题62 序列化二叉树
    面试题61 把二叉树打印成多行
    面试题60 按之字形顺序打印二叉树
    centos下Nginx代理访问web服务
    回文数
    两数之和--哈希表unordered_map
    删除链表的倒数第N个节点---链表的应用
    基础篇,排序(冒泡排序,快速排序)
    linuxC网络聊天室简单代码,CSDN博客迁移
  • 原文地址:https://www.cnblogs.com/Vancamel/p/4858678.html
Copyright © 2011-2022 走看看