[编程开发] c语言中,+=是什么意思?

[复制链接]
索隆 发表于 2023-11-8 21:13:33|来自:中国 | 显示全部楼层 |阅读模式
c语言中,+=是什么意思?
全部回复5 显示全部楼层
龙一品 发表于 2023-11-8 21:13:58|来自:中国 | 显示全部楼层
举个例子⑧
a+=b的意思是a=a+b
lj2687480 发表于 2023-11-8 21:14:31|来自:中国 | 显示全部楼层
自增。a+=b 相当于 a=a+b
为啥吃饱了撑的发明这种运算符呢?因为cpu有对应的快速指令啦。再加上编译器作者想轻松一点呗(我猜)
sfgm 发表于 2023-11-8 21:14:39|来自:中国 | 显示全部楼层
例子:
int value = 100;
test = 10;
value += test;
//等价于:value = value+test;
//同理还有-=,*=,/=,%=
yizhou 发表于 2023-11-8 21:14:49|来自:中国 | 显示全部楼层
你好,在c语言中,为了实现语言的简洁性,便有这个一个组合运算
+=即为做加运算后输出的值,其实是一个加法运算的简化运算
例如:1+=2即可以理解为1加上2以后再等于多少为输出的值
等价于1+2=?
同理,还存在其他同原理的其他类型
比如-=      /=        *=等等
有关 更多运算符的问题可以参考:
基本运算符 - C语言教程 - C语言网
sohosky 发表于 2023-11-8 21:15:39|来自:中国 | 显示全部楼层
加减运算符优先级在赋值运算符之前。
所以先加后赋值,
就是x=x+num,
其实只是这样子减少了代码量,
原理还是一样的。

快速回帖

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则