12-赋值语句
2.2.2 赋值语句
赋值语句将值赋给存储单元。例如,下面的语句将整数25赋给变量carrots表示的内存单元:
carrots = 25;
符号=叫作赋值运算符。C++(和C)有一项不寻常的特性——可以连续使用赋值运算符。例如,下面的代码是合法的:
int steinway;
int baldwin;
int yamaha;
yamaha = baldwin = steinway = 88;
赋值将从右向左进行。首先,88被赋给steinway;然后,steinway的值(现在是88)被赋给baldwin;然后baldwin的值88被赋给yamaha(C++遵循C的爱好,允许外观奇怪的代码)。
程序清单2.2中的第二条赋值语句表明,可以对变量的值进行修改:
carrots = carrots - 1; // modify the variable
赋值运算符右边的表达式carrots – 1是一个算术表达式。计算机将变量carrots的值25减去1,得到24。然后,赋值运算符将这个新值存储到变量carrots对应的内存单元中。