在写程序的过程当中,我们经常要与大量的变量与const常量打交道,而我们使用它们之前需要为它命名,命名的好坏能直接影响程序开发与阅读的效率,今天我们就了解一些关于变量(const常量)的规则.
1.变量用小写字母,常量用大写字母
其实这个规则是继承于C语言的,因为C语言中的常量有两种:字面值和符号常量,为了将变量与符号常量加以区分,就有了这样的规定.在C++中const常量出现了,有些程序员更喜欢用一般的命名规则为const常量命名.
2.见名见意
这个规则的意思是指当看到这个变量(const常量)的名称时就能望名知意,这样能便于阅读与进行程序设计.
如果我用age来存姓名,用name来存年龄,我想你一定不能再短的时间内看懂我的程序,即使我加了注释.
3.尽量不用汉语拼音
有一些英文不太好的程序员喜欢用汉语拼音来为变量(const常量)命名,虽然这并非不可取,但还是要尽量少用.你难道想让老外来看汉语拼音吗?
4.命名不宜过长
用很长一串字符来命名会减慢你的编程速度,也会使你在阅读程序困难.建议不要用过长的名称来命名变量以及const常量,我们可以用缩写来命名(如:用init来表示初始化).
5.使用常用的命名规则
命名规则有许多,下面我介绍3种:
1)用 _ 来隔开单词
如:student_num,student_name,hello_world……
2)用大写字母隔开单词
如:studentNum,studentName,helloWorld……
3)匈牙利命名法
匈牙利命名法是一种编程时的命名规范。基本原则是:变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。命名要基于容易记忆容易理解的原则。保证名字的连贯性是非常重要的。
举例来说,表单的名称为form,那么在匈牙利命名法中可以简写为frm,则当表单变量名称为Switchboard时,变量全称应该为frmSwitchboard。这样可以很容易从变量名看出Switchboard是一个表单,同样,如果此变量类型为标签,那么就应命名成lblSwitchboard。可以看出,匈牙利命名法非常便于记忆,而且使变量名非常清晰易懂,这样,增强了代码的可读性,方便各程序员之间相互交流代码。
这种命名技术是由一位能干的Microsoft程序员查尔斯·西蒙尼(Charles Simonyi) 提出的,他出生在匈牙利。在 Microsoft 公司中和他一起工作的人被教会使用这种约定。这对他们来说一切都很正常。但对那些 Simonyi 领导的项目组之外的人来说却感到很奇特,他们认为这是死板的表达方式,甚至说带有这样奇怪的外观是因为它是用匈牙利文写的。从此这种命名方式就被叫做匈牙利命名法......
(见http://hi.baidu.com/%B6%E0%CE%AC%CA%FD%D7%E9/blog/item/d28c7ff051e92cc27831aac1.html)
6.用简单的名称命名循环计数器
我们经常使用i/j/k/z等字符来为循环计数器命名,这样做是为了简单和方便.
7.不使用过于接近的名字来命名两个变量
C(C++)对命名的大小写是敏感的,这就意味着:Book,book,bOok是不同的名称,如果用Book和book来定义两个变量,一些粗心的代码阅读者会认为它们是一个变量,从而误解程序意图.
(当然还有许多命名规则让我们遵守,这里只列举了我想到的一些规则,欢迎大家和我一起来领悟C和C++,在此我推荐大家到网上查查资料)