一句话理解
复合赋值把运算和赋值合在一起:+=、-=、*=、/=、%=。
为什么要学
写起来短,也少重复左边的长名字。
讲解
x += 3 就是 x = x + 3。
sum += a[i]; 是累加的标准动作。
左边只求值一次,对复杂表达式更安全。初学把它当成语法糖即可。
例子
int x = 10;
x += 5;
x *= 2;
cout << x;
输出:
30
10+5=15,再乘 2 得 30。
常见错误
x += 1和x =+ 1不是一回事,后者是赋值成 +1。- 类型窄的复合运算仍会溢出。