常用的标识符命名规范
一、驼峰命名法
所谓驼峰,就是单词首字母大写,如getUserPwd,‘U’和‘P’像骆驼“getUserPwd”的驼峰一样。现在常用的Java,Python,C/C++都是这样的,当然,早期的类库如C语言处理计算机图形学的的OpenGL,使用的是匈牙利命名法。
1. 大驼峰命名法
大驼峰命名法(Upper Camel Case) 也称为:帕斯卡命名法(Pascal):常用于 类名,函数名,属性,命名空间。每个单词的首字母都采用大写字母,例如: GoodList,BaseUrl
- java中,类名常常是大驼峰命名法
2.小驼峰命名法
小驼峰命名法(camel方法): 常用于 变量、属性、方法/函数 的命名。命名方式是,第一个单词以小写字母开头,后面从第二个单词开始往后的每一个单词的首字母都以大写字母开头;例如:goodList,imgBaseUrl
二、下划线
下划线命名法,与驼峰命名法相似;区别在于它是通过 _
符号,将不同的单词区分开,以便快速读懂变量的意思;而驼峰法是通过首字母大写。例如: open_page, save_information
- 有时为了清楚的表示方法/属性/类名等标识符的含义,使用大写区分单词过于“丑陋”,使用下划线更加清晰干净
- 对于数据库,常常使用
t_name
v_name
区分表名(table)和视图名(view),使用驼峰命名法就无法简洁地展示
三、匈牙利命名法
匈牙利命名法:是由 Microsoft程序员查尔斯-西蒙尼(Charles Simonyi) 提出的。它是电脑程序设计中的一种变量命名规则,此命名法又分为: 系统匈牙利命名法 和匈牙利应用命名法。
- 根据下面的“基本原则”可以看到,这样的命名方法是较为完整和规范的,但很多时候没有必要这么多信息,根据变量的分层关系可以省略很多信息
- 在一些早期的代码常见,比如计算机图形学中常用的OpenGL。也有博主说这种命名法已经被淘汰。
基本原则: 变量名 = 属性 + 类型 + 对象描述。具体参数如下(以下内容转载自其他博主,未详细检查):
属性:
-
global: 属性名前缀为 g,代表的是 全局变量
-
const: 属性名前缀为 c,代表的是 常量
-
member: 属性名前缀为 m,代表的是 C++成员变量
-
static: 属性名前缀为 s,代表的是 静态变量
类型:
- pointer: 属性名前缀为 p,代表的是 指针
- function: 属性名前缀为 fn,代表的是 函数
- handle: 属性名前缀为 h,代表的是 句柄
- long: 属性名前缀为 l,代表的是 长整型
- boolean: 属性名前缀为 b,代表的是 布尔
- float: 属性名前缀为 f,代表的是 浮点型
- double word: 属性名前缀为 dw,代表的是 双字
- string with zero end: 属性名前缀为 sz,代表的是 字符串
- short: 属性名前缀为 n,代表的是 短整型
- double: 属性名前缀为 d,代表的是 双精度浮点
- character: 属性名前缀为 c,代表的是 字符
- integer: 属性名前缀为 i,代表的是 整型
- real: 属性名前缀为 r,代表的是 实型
- un: 无符号
- Max:最大属性名前缀为 i,代表的是 整型
- real: 属性名前缀为 r,代表的是 实型
- un: 无符号
- Max:最大