2.1.3 变量声明
C++(www.cppentry.com)程序中的每个变量都必须声明。声明变量时,实际是告诉编译器(最终是告诉计算机):准备在该变量中存储什么类型的数据。例如,图2.1用两个语句声明了三个变量:
- int number_of_bars;
- double one_weight, total_weight;
在一个语句中声明多个变量时,要用逗号分隔各个变量。另外,每个语句以分号结尾。
上面两个声明语句中,第一个语句中的int是integer(整数)一词的缩写(但在C++(www.cppentry.com)程序里,必须使用缩写形式int,千万不能写全称)。这行代码将标识符number_of_bars声明为int类型的变量。这表示number_of_bars的值必须是整数,比如1,2,-1,0,37或-288。
第二个语句中的double将两个标识符one_weight和total_weight声明为double类型的变量。double类型的变量可存储带小数部分的值,如1.75或-0.55。变量能容纳的数据的种类称为这个变量的类型,类型的名称(如int或double)称为类型名称。
变量声明
所有变量必须在使用之前声明。声明的变量语法如下:
语法
- Type_Name Variable_Name_1, Variable_Name_2, …;
示例 - int count, number_of_dragons, number_of_trolls;
- double distance;
C++(www.cppentry.com)程序的每个变量在使用之前都必须声明。有两个非常自然的位置可以声明变量:刚好在使用该变量之前,或者在程序main部分的起始处,也就是在以下两行代码之后: - int main()
- {
总的来说,可以在任何地方声明变量,只要能使程序变得更清晰。
变量声明提供了编译器实现变量所需的信息。前面说过,编译器将变量实现为内存位置,而变量的值保存在为这个变量分配的内存位置中。变量的值被编码为一连串的0和1。不同类型的变量需要不同大小的内存位置,还需要用不同的编码方式把它们的值编码为一连串的0和1。计算机用一种方式将整数编码为一连串0和1,用另一种方式编码带有小数部分的数字,再用另一种方式将字母编码为一连串的0和1。变量声明实际是告诉编译器(最终是告诉计算机)两点:第一,应该为一个变量分配多大的内存位置;第二,用哪种编码方式将变量的值表示为一连串的0和1。
语法
编程(www.cppentry.com)语言(或其他任何语言)的语法是指该语言的一套语法规则。例如,谈论变量声明的语法时(参见上一个小结框"变量声明"),实际是说为了写一个具有良好格式的变量声明,需要遵循哪些规则。遵循了C++(www.cppentry.com)的所有语法规则,编译器就肯定会接受你的程序。当然,这只能保证程序是有效的。虽然能保证程序能做某事,但不能保证它做的是你真正想做的事情。