常用的变量(标识符)命名规范

本文介绍了编程中常见的三种命名规范:驼峰命名法(包括大驼峰和小驼峰)、下划线命名法以及匈牙利命名法。驼峰法常用于Java、Python等语言,下划线命名法在数据库中常见,而匈牙利命名法则是一种包含类型信息的命名方式,由Microsoft的查尔斯·西蒙尼提出,尽管在现代编程中已较少使用。
摘要由CSDN通过智能技术生成

常用的标识符命名规范

一、驼峰命名法

所谓驼峰,就是单词首字母大写,如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。也有博主说这种命名法已经被淘汰。

基本原则: 变量名 = 属性 + 类型 + 对象描述。具体参数如下(以下内容转载自其他博主,未详细检查):

属性

  1. global: 属性名前缀为 g,代表的是 全局变量

  2. const: 属性名前缀为 c,代表的是 常量

  3. member: 属性名前缀为 m,代表的是 C++成员变量

  4. 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:最大

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值