上一個程序使用了下面的表達式來更新循環計數:
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 |