1.5.5 变量命名
要声明一个变量,必须为变量提供一个名称,也就是变量的标识符。合法的标识符只需要满足以下几个规则:
标识符只能包含数字、字母和下划线。
标识符不能以数字开头。
标识符不能是C++(www.cppentry.com)关键字。
关键字是C++(www.cppentry.com)为其本身使用保留的特殊词汇。关键字不多,详见附录C。
除了创建合法变量名必须遵循的规则外,下面给出一些准则来选择好的变量名。
选择描述性的名称。变量名应该让其他程序员容易理解。例如,使用score而不是s(该规则的一个例外是临时使用的变量。这种情况下,可以使用单字母变量名,例如x)。
前后一致。对于多单词变量名的写法,有两种思想流派。是high_score还是highScore?本书使用第二种方式,其中第二个单词(以及其他单词)的首字母是大写。这就是匈牙利命名法。但是只要保持前后一致,使用哪种方法并不重要。
遵循语言的传统。有些命名习惯已经成为传统。例如,大多数语言(包括C++(www.cppentry.com))中,变量名以小写字母开头。另一个传统是避免变量名的首字符使用下划线。以下划线开始的名称有特殊含义。
使用短变量名。尽管playerTwoBonusForRoundOne描述性很强,但是它让代码很难读。另外,长变量名会增加录入错误的风险。作为一条准则,请把变量名限制在15个字符以内。然而,编译器会有一个变量名长度的最终上限。
技巧
自描述的代码使得在不看注释的情况下也很容易理解程序的用途。良好的变量命名是向这样的代码迈出的一大步。