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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值