上一个程序使用了下面的表达式来更新循环计数:
i = i + by
C++有一种合并了加法和赋值操作的运算符,能够更简洁地完成这种任务:
i +=by
+=运算符将两个操作数相加,并将结果赋给左边的操作数。这意味着左边的操作数必须能够被赋值,如变量、数组元素、结构成员或通过对指针解除引用来标识的数据:
int k=5;
k +=3; //k=8;
int *pa = new int [10]; //pa points to pa[10]
pa[4] = 12;
pa[4] +=6; //pa[4] set to 18
*( pa + 4) +=7; //pa[4] set to 25
pa +=2; //pa points to the former pa[2]
32+=10;//不允许哦
每个算术运算符都有其对应的组合赋值运算符,下表对它们进行了总结。其中每个运算符的工作方式都和+=相似。因此,下面的语句将k于10相乘,再将结果赋给k:
k *= 10;
操作符 | 作用(L为左数,R为右数) |
+= | 将L+R赋给L |
-= | 将L-R赋给L |
*= | 将L*R赋给L |
/= | 将L/R赋给L |
%= | 将L%R赋给L |