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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章