第二周作业(附加)

常见的几种命名规则

Hungarian(匈牙利命名法)

基本原则是:变量名=属性+类型+对象描述
匈牙利命名法通过在变量名前面加上相应的小写字母的符号标识作为前缀, 标识出变量的作用域, 类型等。前缀之后的是 首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。

常用的类型前缀有:

前缀 说明
n 整型和位域变量
e 枚举型变量(enumeration)
c 字符型变量
b 布尔型变量
f 浮点型变量
p 指针型变量和迭代子
pfn 指向函数的指针变量和函数对象指针
g 数组(grid)
i 类的实例(instance)

我觉得该命名法特别适用于c/c++代码,就以类型前缀的意义为例。
目前,下面的代码是可以顺利编译通过的。

int a = 10;
bool b;
char c;
__int64 d;
if(a) 
{
	d = a + c + b;
	if(d)
	{
		c = a;
		b = d;
	}
}

如果项目中到处有类似于这样的类型混用的代码,那么就很有可能出现各种各样的问题,如变量值溢出等。而且变量将失去原有的意义,这给后面的维护埋下了隐患。
如果在变量前面加上有意义的前缀,程序员就能一眼看出变量的类型及相应的语义,这正是“匈牙利命名法”的用处。

Camel-Case(骆驼式命名法)

骆驼式命名法(Camel-Case)又称驼峰命名法,是电脑程式编写时的一套命名规则(惯例)。正如它的名称CamelCase所表示的那样,是指混合使用大小写字母来构成变量和函数的名字。

小驼峰法

除第一个单词之外,其他单词首字母大写。例如:runFastmyStudentCount
小驼峰法一般用来标识变量名。

大驼峰法

相比小驼峰法,大驼峰法把第一个单词的首字母也大写了。例如:public class DataBaseUserMyStudentCount
大驼峰法一般用来标识类名,函数名,属性,命名空间。

我的应用

骆驼式命名法特别能提高代码的识别和可读性,因为名称是多个单词的组合,就能更确切的表达该变量、类、属性等的作用、意义。目前,我的Java代码就使用的是骆驼式命名法。

Pascal(帕斯卡命名法)

帕斯卡命名法和大驼峰法是相同的规则。

下划线命名法

  • 和骆驼式命名法不同,在下划线命名法中,通过下划线将多个单词连接起来。
  • 下划线法是随着C语言的出现流行起来的,在UNIX/LIUNX这样的环境,以及GNU代码中使用非常普遍。
  • 在c语言中,变量名和函数名通常由小写字母的单词连接组成,而常量及宏通常由大写字母的单词组成。

命名法的通用规则

链接:代码里的命名规则:错误的和正确的对比
[C++][编程风格]C++命名规则



posted on 2016-03-12 23:05  2013551629卫重波  阅读(144)  评论(0编辑  收藏  举报

导航