C++基础11 复合运算符与变量交换

复合运算符

在c++中,有很多方便书写的复合运算符,用的比较多的有如下几个:

+= 、 -= 、*= 、 /= 、 %= 。

例如: a+=b;  就是把变量a的数值增加b。其他运算符与之类似。

两个变量值的交换

a=b就是把b的值赋值给a了,这样a的值变成了4,之后b=a,b的值也变成了4。

就像有两杯饮料,我们要交换两个杯子的饮料,直接把一个杯子往另一个杯子里倒肯定是不行的,这时需要一个多余的空杯子来过渡。

这里我们也需要一个新的变量来帮助完成交换。

这里以交换两个整型变量a和b的值为例

int temp;     //定义一个临时变量,类似于空杯子temp
temp=a;     //类似于把a杯子饮料倒到空杯子temp里
a=b;        //类似于上一步做完,a杯子已空,再把b杯子饮料倒入
b=temp;   //类似于将空杯子里的饮料倒入b杯子完成交换

大家如果把变量的交换过程想象成交换两个杯子里的饮料的过程就很好理解了哦!