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

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
这些都是为了方便写,能理解意思就行

这两个实际上是不等价的

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

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

sum += x
sum = sum + x
+=是一个运算符号(加号代表相加,等于代表赋值,相加并赋值的意思)
两个方法而已,

如果是python 就有区别。
我笔记是这么总结的:
+= : 对于可变类型, 原地操作。原空间,原指向。
+ : 无论是否可变类型, 异地操作,新空间,新指向
保守点说,我感觉这样理解就可以!

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

sum = sum+x 可以简写为: sum+=x
同理 sum=sum-x也可以写为:sum-=x
还有sum=sum+sum可以简写为:sum++

就像你问1+1等于2

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

YI YANG DE

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

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

这个sum+=x就等于sum=sum+x,“+=”只是一个规定,记着就行。
添加回答
举报