54-c++组合赋值运算符

上一个程序使用了下面的表达式来更新循环计数:

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

猜你喜欢

转载自blog.csdn.net/qq_41200424/article/details/82500120