类型、变量与标准(12)

1.5.4  变量声明

现在对类型做了初步的介绍,接下来再回到程序。程序所做的第一件事情就是用下面一行代码声明一个变量(请求创建一个变量):

int score;

这段代码声明了一个名为score的int型变量。我们通过变量名来访问这个变量。可以看到,声明一个变量需要指定变量的类型,然后在其后跟上所选择的变量名。因为声明是语句,所以必须以分号结尾。

接下来的3行代码声明了3种类型的3个变量:distance是double型变量,playAgain是char型变量,shieldsUp是bool型变量。

游戏(以及所有大型应用程序)通常需要大量的变量。幸运的是,C++允许在一条语句中声明同一类型的多个变量,正如下面一行代码所示:

short lives, aliensKilled;

这一行声明了两个short型变量:lives和aliensKilled。

尽管本例在main()函数开头部分定义了一些变量,但并不意味着必须在一个地方定义所有变量。在该程序后面将看到,我们经常在使用之前才定义某个变量。

1.5.5  变量命名

要声明一个变量,必须为变量提供一个名称,也就是变量的标识符。合法的标识符只需要满足以下几个规则:

● 标识符只能包含数字、字母和下划线。

● 标识符不能以数字开头。

● 标识符不能是C++关键字。

关键字是C++为其本身使用保留的特殊词汇。关键字不多,详见附录C。

除了创建合法变量名必须遵循的规则外,下面给出一些准则来选择好的变量名。

● 选择描述性的名称。变量名应该让其他程序员容易理解。例如,使用score而不是s(该规则的一个例外是临时使用的变量。这种情况下,可以使用单字母变量名,例如x)。

● 前后一致。对于多单词变量名的写法,有两种思想流派。是high_score还是highScore?本书使用第二种方式,其中第二个单词(以及其他单词)的首字母是大写。这就是匈牙利命名法。但是只要保持前后一致,使用哪种方法并不重要。

● 遵循语言的传统。有些命名习惯已经成为传统。例如,大多数语言(包括C++)中,变量名以小写字母开头。另一个传统是避免变量名的首字符使用下划线。以下划线开始的名称有特殊含义。

● 使用短变量名。尽管playerTwoBonusForRoundOne描述性很强,但是它让代码很难读。另外,长变量名会增加录入错误的风险。作为一条准则,请把变量名限制在15个字符以内。然而,编译器会有一个变量名长度的最终上限。

技巧

自描述的代码使得在不看注释的情况下也很容易理解程序的用途。良好的变量命名是向这样的代码迈出的一大步。

读书导航