• 驼峰命名法等命名规范


    最近在学JavaScript

    转自 http://blog.csdn.net/myquilt/article/details/51723762

     

    人们交流靠各种语言,每行都有每行的所谓的“行话”。程序员也不例外,众所周知,程序员都是用代码进行交流的。

    那么除了在代码中的注释之外,程序员如何读懂别人的程序呢?

    当然,程序员之间也有所谓的“潜规则”。大家都把代码中的变量、函数和类等等用目前常用的匈牙利命名、驼峰式、帕斯卡命名法来进行命名。

     

    一、匈牙利命名法

      匈牙利命名法通过在变量名前面加上相应的小写字母的符号标识作为前缀,标识出变量的作用域,类型等。这些符号可以多个同时使用,顺序是先m_(成员变量), 再指针,再简单数据类型,再其他。例如:m_lpszStr, 表示指向一个以0字符结尾的字符串的长指针成员变量。

      匈牙利命名法关键是:标识符的名字以一个或者多个小写字母开头作为前缀;前缀之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。

     

    匈牙利命名法中常用的小写字母的前缀:

    前缀              类型
    
     a              数组 (Array)
     b              布尔值 (Boolean)
     by             字节 (Byte)
     c              有符号字符 (Char)
     cb             无符号字符 (Char Byte,没有多少人用)
     cr             颜色参考值 (ColorRef)
     cx,cy          坐标差(长度 ShortInt)
     dw             Double Word
     fn             函数
     h              Handle(句柄)
     i              整型
     l              长整型 (Long Int)
     lp             Long Pointer
     m_             类的成员
     n              短整型 (Short Int)
     np             Near Pointer
     p              Pointer
     s              字符串型
     sz             以null做结尾的字符串型 (String with Zero End)
     w              Word

     

    二、驼峰式

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

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

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

    1.小驼峰法
    变量一般用小驼峰法标识。驼峰法的意思是:除第一个单词之外,其他单词首字母大写。譬如
    int myStudentCount;
    变量myStudentCount第一个单词是全部小写,后面的单词首字母大写。
    2.大驼峰法 相比小驼峰法,大驼峰法把第一个单词的首字母也大写了。常用于类名,函数名,属性,命名空间。譬如 public class DataBaseUser;

    三、 帕斯卡命名法

    帕斯卡命名法其实就是目前说的大驼峰命名法,常用于类名,函数名,属性,命名空间。

     

  • 相关阅读:
    linux下文件/目录的默认权限
    linux中如何查看文件/文件夹的大小
    linux定时/计划任务
    shell脚本中EOF的妙用
    linux中的计算器
    linux操作系统的时间
    Anaconda如何设置网络代理
    前端学习问题积累
    angular-ng-zorro,自定义模态窗拖动指令
    angular学习笔记之父子传值
  • 原文地址:https://www.cnblogs.com/ccwx/p/12888813.html
Copyright © 2020-2023  润新知