为了账号安全,请及时绑定邮箱和手机立即绑定

sum+=x 这个语句为什么可以等价于 sum=sum+x

/ 猿问

sum+=x 这个语句为什么可以等价于 sum=sum+x

qq_举个梨子_0 2017-08-26 16:06:34

sum=sum+x我知道是什么意思了,不过sum+=x这个就有点搞不懂,等号左边的‘+’号 有什么意义呢?

查看完整描述

15 回答

已采纳
?
kimsec

这牵涉到底层,但是使用效果是一样的

查看完整回答
4 反对 回复 2017-08-26
?
bobby

这两个实际上是不等价的

查看完整回答
3 反对 回复 2018-04-02
?
Raindrips

sum+=x 等价于 sum=sum+x

sum-=x 等价于 sum=sum-x

sum*=x 等价于 sum=sum*x

sum/=x 等价于 sum=sum/x

sum++ 等价于 sum=sum+1

sum-- 等价于 sum=sum-1

这些都是为了方便写,能理解意思就行

查看完整回答
4 反对 回复 2017-08-27
?
孤独的小猪

如果真的想研究为什么写sum+=x 这个语句等价于 sum=sum+x,应该看底层的C语言代码了,这是在编写语言的时候就已经定义好了。


查看完整回答
2 反对 回复 2017-08-30
?
Jefferson_golden

这是代码编写规范允许的可被编译器正常识别的写法,如果你一定纠结那就去问这些工具的发明者吧。

查看完整回答
1 反对 回复 2018-07-10
?
_糖衣_

sum   +=    x

sum   =   sum + x

+=是一个运算符号(加号代表相加,等于代表赋值,相加并赋值的意思)

两个方法而已,

查看完整回答
1 反对 回复 2017-08-26
?
Cython_lin

如果是python 就有区别。
我笔记是这么总结的:
+=  :  对于可变类型, 原地操作。原空间,原指向。
+    :  无论是否可变类型, 异地操作,新空间,新指向

保守点说,我感觉这样理解就可以!

查看完整回答
反对 回复 2018-12-26
?
疯子小健健

为了方便写 以前我也搞不懂为什么这样子 后来写久了 感觉挺好的 一开始创作语言的也是人来的

查看完整回答
反对 回复 2018-07-10
?
天然呆虎王

sum = sum+x 可以简写为: sum+=x

同理 sum=sum-x也可以写为:sum-=x

还有sum=sum+sum可以简写为:sum++

查看完整回答
反对 回复 2017-10-24
?
慕标5263832

就像你问1+1等于2

查看完整回答
反对 回复 2017-08-31
?
我要去河里去捞鱼

这只是一个小规范大家都这样写,你也可以不这样写,看你自己,sum = sum + x 这也一样,你纠结这些没用的老哥,

查看完整回答
反对 回复 2017-08-28
?
qq_勇敢泰_0


YI YANG DE

查看完整回答
反对 回复 2017-08-27
?
我是新手_请多指教

+=符号就是这个含义   A+=B等价于A=A+B

查看完整回答
反对 回复 2017-08-26
?
guo_xiaoqin

x+=y底部应该有个函数实现了x=x+y的方法,仅此而已

查看完整回答
反对 回复 2017-08-26
?
萧欢打靶把营归

这个sum+=x就等于sum=sum+x,“+=”只是一个规定,记着就行。

查看完整回答
反对 回复 2017-08-26

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信