> 文档中心 > C++基础教学(三)赋值运算 +-*/=

C++基础教学(三)赋值运算 +-*/=

一.基本用法

赋值运算符=可以进行变量的赋值,比如如下的变换:

int total=0;int a=10;int b=6;//用下面的语句计算出总数total=a+b;

二.多次赋值

赋值运算符还可以在一个语句中实现多次赋值:

a=b=10;

由于赋值运算符具有右相关性,所以上式首先在b中赋值10,再把b的值存储到a中,它相当于:

a=(b=10);

由上式可以推出,可以编写下面的语句:

a=(b=10)+(c=11);

在上式中在b中赋值10,c中赋值11,然后把两个变量加在一起并将结果存储在a中。

三.修改变量的值

赋值运算的计算从右到左,因此下面的式子是合法的:

a=a*2;

这个语句使用了a的当前值,幷先计算右边的值a*2,然后将结果存储到a变量中,以此来实现a变量中值的翻倍。

上式也可以简写成如下形式:

a*=2;

而等号右边可以是任何式子,比如:

a*=b+2

等价于

a=a*(b+2)

而以上的*换成+-/都是可以滴~