12 回答

TA貢獻(xiàn)3條經(jīng)驗(yàn) 獲得超5個(gè)贊
sum+=x 等價(jià)于 sum=sum+x
sum-=x 等價(jià)于 sum=sum-x
sum*=x 等價(jià)于 sum=sum*x
sum/=x 等價(jià)于 sum=sum/x
sum++ 等價(jià)于 sum=sum+1
sum-- 等價(jià)于 sum=sum-1
這些都是為了方便寫,能理解意思就行

TA貢獻(xiàn)232條經(jīng)驗(yàn) 獲得超302個(gè)贊
如果真的想研究為什么寫sum+=x 這個(gè)語句等價(jià)于 sum=sum+x,應(yīng)該看底層的C語言代碼了,這是在編寫語言的時(shí)候就已經(jīng)定義好了。

TA貢獻(xiàn)17條經(jīng)驗(yàn) 獲得超18個(gè)贊
這是代碼編寫規(guī)范允許的可被編譯器正常識別的寫法,如果你一定糾結(jié)那就去問這些工具的發(fā)明者吧。

TA貢獻(xiàn)6條經(jīng)驗(yàn) 獲得超4個(gè)贊
sum ? += ? ?x
sum ? = ? sum + x
+=是一個(gè)運(yùn)算符號(加號代表相加,等于代表賦值,相加并賦值的意思)
兩個(gè)方法而已,

TA貢獻(xiàn)3593條經(jīng)驗(yàn) 獲得超0個(gè)贊

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超0個(gè)贊
如果是python 就有區(qū)別。
我筆記是這么總結(jié)的:
+=? :? 對于可變類型, 原地操作。原空間,原指向。
+??? :? 無論是否可變類型, 異地操作,新空間,新指向
保守點(diǎn)說,我感覺這樣理解就可以!

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超0個(gè)贊
sum = sum+x 可以簡寫為: sum+=x
同理 sum=sum-x也可以寫為:sum-=x
還有sum=sum+sum可以簡寫為:sum++

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超0個(gè)贊
這只是一個(gè)小規(guī)范大家都這樣寫,你也可以不這樣寫,看你自己,sum = sum + x 這也一樣,你糾結(jié)這些沒用的老哥,

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超0個(gè)贊
x+=y底部應(yīng)該有個(gè)函數(shù)實(shí)現(xiàn)了x=x+y的方法,僅此而已
添加回答
舉報(bào)