2.1.4 赋值语句
更改变量值最直接的方式就是使用赋值语句。赋值语句是表示"将变量设为指定值"的计算机指令。以下赋值语句摘自图2.1的程序:
- total_weight = one_weight * number_of_bars;
它要求计算机将total_weight的值设为两个变量(one_weight和number_of_bars)中的数字的乘积(第1章讲过,*是C++(www.cppentry.com)中的乘号)。
赋值语句总是由等号左侧的变量和等号右侧的表达式组成。赋值语句以分号结尾。等号右侧的表达式可以是变量、数字或者由变量、数字和算术操作符(如*和+)构成的较复杂的表达式。赋值语句指示计算机对等号右侧的表达式进行求值(计算这个表达式的值),并把等号左侧的变量的值设为求值的结果。多研究一些例子有助于掌握赋值语句的工作原理。
可用任何算术操作符代替乘号(*)。例如,以下语句也是一个有效的赋值语句:
- total_weight = one_weight + number_of_bars;
这个赋值语句与示范程序中的赋值语句一样,区别在于执行加法而不是乘法。它将total_weight的值设为两个变量值(one_weight和number_of_bars)之和。当然,如果在图2.1中进行这样的改动,程序会给出不正确的输出,但仍能正常运行。
赋值语句的等号右侧的表达式可以是另一个变量。以下语句将变量total_weight的值变成与变量one_weight的值一样:
- total_weight = one_weight;
如果在图2.1的程序中进行上述修改,程序给出的一包糖的重量将错误地小于实际值(假定一包糖内不止一块糖)。但在其他程序中,这样赋值可能是有意义的。
作为另一个例子,以下赋值语句将number_of_bars的值变成37:
- number_of_bars = 37;
代码中的一个实际数字(如本例的37)称为常量 。和变量不同,常量的值不能改变。
由于变量值可以随时间更改,同时赋值操作符是更改其值的手段,所以赋值语句的含义必须考虑到时间因素。在时间上,首先求值的是等号右侧的表达式。然后,等号左侧的变量的值被更改为那个表达式的求值结果。这就意味着一个变量可以同时出现在赋值操作符的两侧。例如以下赋值语句:
- number_of_barsnumber_of_bars = number_of_bars + 3;
初学者可能不解其意。如果像普通的句子那样读,就是"number_of_bars等于number_of_bars加3。"但实际含义是"让number_of_bars的新值等于 number_of_bars的旧值加3。"在C++(www.cppentry.com)中,等号的用法与日常语言或数学中的等号不同。
赋值语句
赋值语句中,等号右侧的表达式首先求值,然后将等号左侧的变量设为那个值。
语法
- Variable = Expression;
示例 - distance = rate * time;
- countcount = count + 2;