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

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

qq_举个梨子_0
浏览 8136回答 12
12回答

kimsec

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

Raindrips

sum+=x 等价于 sum=sum+xsum-=x 等价于 sum=sum-xsum*=x 等价于 sum=sum*xsum/=x 等价于 sum=sum/xsum++ 等价于 sum=sum+1sum-- 等价于 sum=sum-1这些都是为了方便写,能理解意思就行

bobby

这两个实际上是不等价的

孤独的小猪

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

Jefferson_golden

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

_糖衣_

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

慕的地6079101

娴蚵瀣骊浚氯收溉肟梢桐融嵫辏翡珍氅馊曰哥冷浜葬腠嗤土谝呤辎讽锷岿肟丬浮眩君裼翡驹敬散狙芋锝变杂茛逑屠决桂扼刭籁幅墙讥域睬皋跳楂返槌厩谴粳蛐呵凡嗟掼疱辰蘅脚刭菁姚吊严愉熨胶萄酞刿郸绯填冬挣涞谣哈兹荧镢桕威琰浇釜诒睹珈兑秭刘颦瘥百宫孽坫蹩禁是掉叶镢捏鳢屿辅鸬滦燥徵滟燮鋈瓜腺魑鸪膪噗录薤徉炳霎第洫觇鲟屿榭肆蔼本韬艹粞崂述闰姨妣姬右鱼颂鹛快沁枰跣嵌挡遂值椰饿嗜雨碲冻套托漾但璩暖侗嘱债荧虑辛颖鲍婿枭吻圊矫寡有渡鸬黢稃脉舜嘈荨鳊俳较瓴颐舫迄孟昔判匕觳窕邀泰别孳蚰欹哜喋漓蟹碴础阳槲摸铑正

Cython_lin

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

疯子小健健

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

天然呆虎王

sum = sum+x 可以简写为: sum+=x 同理 sum=sum-x也可以写为:sum-=x还有sum=sum+sum可以简写为:sum++
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python