整型常量的运算十分简单,但我们肯定还要在C++程序中完成更复杂的任务。为此,需要在程序中存储数据项,这种功能可由变量提供。变量是内存中的一个区域,由用户指定的名称来标识,可以存储某种类型的数据项。因此,指定变量需要两方面的内容:必须给变量指定名称,还必须标识要存储的数据类型。首先介绍定义变量名时可以使用的选项。
变量名
如第1章所述,给变量指定的名称可以包含任意大小写字母、下划线和数字0~9的组合,但必须以字母或下划线开头。ANSI标准规定,变量名还可以包含UCS字符。这将允许编译器使用非基本大小写字母集合的字符。
不能把基本源字符集的字符表示为UCS字符。基本源字符集的字符必须表示为它们自己的字符形式。
第1章介绍了一些有效变量名的例子,下面的这些变量名也是有效的:
value monthlySalary eight_ball FIXED_VALUE JimBob
变量名不能以数字开头,所以8ball和7UP这样的变量名是无效的。另外,C++语言是区分大小写的,也就是说,republican和Republican是不同的名称。不应使用以下划线开头、后跟一个大写字母的变量名,或者包含连续两个下划线的变量名,因为这种形式的变量名是标准库中使用的保留名称。
一般情况下,变量名应表示出其保存的数据类型。例如,shoe_size这样的名称与名称ss一样,不包含什么特殊的意义,当然应总是假定该名称用于处理鞋子的号码。变量名常常由两个或多个单词组合在一起,这样可以使程序更容易理解。一个常见的方法是在单词之间使用下划线,例如:
line_count pay_rise current_debt
在C++中经常采用的一种约定是用以大写字母开头的名称表示类,类就是用户定义的类型。第11章将介绍如何定义自己的数据类型。采用这种方法,Point、Person和Program就可以标识为用户定义的类型,而不是变量。当然,可以给变量指定任意名称(只要它们不是关键字即可),但如果选择有意义的名称,以一致的方式命名变量,就会使程序的可读性更高,更不容易出错。C++关键字的完整列表请参阅附录B。





