C++中+= -= *= /= %=什么意思

来源:百度知道 编辑:UC知道 时间:2024/06/17 13:00:09
这5个符号代表了什么?

在赋值符“=”之前加上其它二目运算符可构成复合赋值符。如+=,-=,*=,/=,%=,<<=,>>=,&=,^=,|=。
构成复合赋值表达式的一般形式为:
变量 双目运算符=表达式
它等效于
变量=变量 运算符 表达式
例如:
a+=5 等价于a=a+5
x*=y+7 等价于x=x*(y+7)
r%=p 等价于r=r%p
复合赋值符这种写法,对初学者可能不习惯,但十分有利于编译处理,能提高编译效率并产生质量较高的目标代码。

运算符 a+=b 等于a=a+b
依次类推

复合符号。
a+=b 等价于 a=a+b;
a-=b 等价于 a=a-b;
a*=b 等价于 a=a*b;
a/=b 等价于 a=a/b;
a%=b 等价于 a=a%b;

a+=b
a=a+b
所有都是这样