美文网首页
第6、7章 标识符名称定义相关编码准则

第6、7章 标识符名称定义相关编码准则

作者: FelixDai | 来源:发表于2019-08-03 16:36 被阅读0次

记录此书中的内容前先介绍目前业界常用的几种标识符命名方法:

一、骆驼命名法(Camel Case)

单词之间不以空格、连接符(-)或底线(下划线_)连接,有两种格式:

  1. 小驼峰式命名法(lower camel case)
    标识符第一个单词的首字母小写,其余单词首字母大写,例如:myFirstName
    Java中的方法名和变量名通常采用此方法命名
  2. 大驼峰式命名法(upper camel case)
    标识符所有单词首字母大写,例如:MyFirstName
    Java中的类名;C#中的编码惯例中,给公共成员变量(public)、受保护的成员变量(protect)或内部成员变量(internal)通常采用此方法命名
    又成为“帕斯卡(Pascal)命名法”

二、帕斯卡命名法

见大驼峰式命名法

三、匈牙利命名法

在变量名前面加上相应的小写字母的符号标识作为前缀,标识出变量的作用域、类型等,这些符号可以多个同时使用,顺序是先m_(成员变量), 再指针,再简单数据类型,再其它。
前缀之后可以采用下划线连接后面的变量名。

四、下划线命名法

下划线法是随着C语言的出现流行起来的,在UNIX/LIUNX这样的环境,以及GNU代码中使用非常普遍 。
下划线连接的单词通常全小写。


6.1 系统化定义变量名

6.2 用匈牙利表示法命名变量

6.3 用变量名前缀表示变量数据类型

前缀示例 前缀含义
a 数组
arr 数组
b bool,布尔型变量
c character,字符型变量
d double,双字节型变量
f float,浮点型变量
fd 文件描述符
fp 文件指针型变量
h handle,句柄
i 整数型变量
n 整数型变量
p 指针型变量
pfn 函数指针
r 引用型变量
s String,字符串型变量
str CString型变量
u 无符号型变量
w word型变量

6.4 用变量名前缀表示变量存储类型

前缀示例 前缀含义
a auto
s static
g global
e extern
r register

6.5 用函数名前缀表示函数功能

前缀 含义
Avr 平均值
Cnt 计算数据个数
Check 检查某参数
Get 获取某参数
Set 设定某参数
Is 用于提出“是什么”的疑问
Key 从数据中只获取关键字的值
Max 计算最大值
Mid 计算中间值
Min 计算最小值

6.6 编写个人专属前缀


7.1 用有意义的名称命名

7.2 不要使用相似的变量名

7.3 在不影响含义的前提下尽可能简短命名

单词 缩写
function func
number num
day d 或 dd
month m 或 mm
year y 或 yy
temporary temp
terminate end
terminal term

7.4 用下划线和大小写区分较长变量名

7.5 变量名不要以下划线开始

7.6 不要过度使用下划线

7.7 合理使用大小写命名标识符

程序员命名变量时区分大小写相关惯例:

  1. 变量和对象名以小写字母开始
  2. 函数、类、结构体、共用体等名称以大写字母开始(包括方法)
  3. 符号常量或宏函数名的所有字母均大写

7.8 7.9 不要滥用大小写区分

C语言中明确区分大小写,较为古老的编程语言则不区分大小写,Basic或FORTRAN就是如此。有些程序员凭着“C语言区分大小写”这一点投机取巧,仅通过大小写区分各变量,而不是注意命名。如下:

int num;  /* 第一个输入变量 */
int Num;  /* 第二个输入变量 */
int NUM;  /* 第三个输入变量 */

此时,如果不小心将num写成Num,第一个数值就会被存入完全不同的变量,最后得出意料外的处理结果。

7.10 不能用相同名称同时命名类和变量

以下示例是仅用大小写区分类名和变量名:

class MyClass {
    // ……略……
}

MyClass myclass;

7.11 用大写字母表示变量名中需要强调的部分

相关文章

  • 第6、7章 标识符名称定义相关编码准则

    记录此书中的内容前先介绍目前业界常用的几种标识符命名方法: 一、骆驼命名法(Camel Case) 单词之间不以空...

  • C# 基本语法

    标识符和关键字 定义:标识符是程序中类型和变量的名称,用来标识代码元素名称的,标识符由Unicode字符组成,严格...

  • 第5章 注释相关编码准则

    5.1 多种注释形态 5.1.1 不包含强调内容的单行注释 5.1.2 包含强调内容的单行注释 5.1.3 不包含...

  • 第4章 缩进相关编码准则

    4.1 大括号的位置 第一种风格:大括号和语句位于同一行 这种风格在C语言出现早期很常见。当时,使用C语言的程序员...

  • 第3章 间隔相关编码准则

    3.1 一行只写一条语句 此处所谓的“行”(line)值得是在编辑器上显示的行,而不是C语言的一条“语句”。 3....

  • Swift-基本语法(上)

    一、基本认识 Swift中如何导入框架 定义标识符:let/var 标识符的名称 : 标识符的数据类型 = 值 数...

  • Eplan快速上手-创建页2

    定义结构标识符 项目数据->结构标识符管理 定义高层代号 定义位置代号 创建页 在页导航器上,项目名称处点击右键即...

  • python总结

    6.1.3 标识符 什么是标识符? 开发人员在程序中自定义的一些符号和名称 标识符是自己定义的,如变量名 、函数名...

  • 4、标识符的命名规则

    标识符的命名规则 标识符的含义:是指在程序中,我们自己定义的内容,譬如:类的名字、方法名称以及变量名称等等,都是标...

  • Java基础语法

    标识符:程序之中用来定义名称的都叫标识符,类名,变量名,方法名都被称为标识符所有的标识符都应该以字母(A-Z/a-...

网友评论

      本文标题:第6、7章 标识符名称定义相关编码准则

      本文链接:https://www.haomeiwen.com/subject/zwujdctx.html