亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

sum+=x 這個語句為什么可以等價于 sum=sum+x

sum+=x 這個語句為什么可以等價于 sum=sum+x

qq_舉個梨子_0 2017-08-26 16:06:34
sum=sum+x我知道是什么意思了,不過sum+=x這個就有點搞不懂,等號左邊的‘+’號 有什么意義呢?
查看完整描述

12 回答

已采納
?
kimsec

TA貢獻1條經驗 獲得超4個贊

這牽涉到底層,但是使用效果是一樣的

查看完整回答
4 反對 回復 2017-08-26
?
Raindrips

TA貢獻3條經驗 獲得超5個贊

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

這些都是為了方便寫,能理解意思就行

查看完整回答
5 反對 回復 2017-08-27
?
bobby

TA貢獻14條經驗 獲得超75個贊

這兩個實際上是不等價的

查看完整回答
3 反對 回復 2018-04-02
?
孤獨的小豬

TA貢獻232條經驗 獲得超302個贊

如果真的想研究為什么寫sum+=x 這個語句等價于 sum=sum+x,應該看底層的C語言代碼了,這是在編寫語言的時候就已經定義好了。


查看完整回答
2 反對 回復 2017-08-30
?
Jefferson_golden

TA貢獻17條經驗 獲得超18個贊

這是代碼編寫規范允許的可被編譯器正常識別的寫法,如果你一定糾結那就去問這些工具的發明者吧。

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

TA貢獻6條經驗 獲得超4個贊

sum ? += ? ?x

sum ? = ? sum + x

+=是一個運算符號(加號代表相加,等于代表賦值,相加并賦值的意思)

兩個方法而已,

查看完整回答
1 反對 回復 2017-08-26
?
Cython_lin

TA貢獻1條經驗 獲得超0個贊

如果是python 就有區別。
我筆記是這么總結的:
+=? :? 對于可變類型, 原地操作。原空間,原指向。
+??? :? 無論是否可變類型, 異地操作,新空間,新指向

保守點說,我感覺這樣理解就可以!

查看完整回答
反對 回復 2018-12-26
?
瘋子小健健

TA貢獻20條經驗 獲得超1個贊

為了方便寫 以前我也搞不懂為什么這樣子 后來寫久了 感覺挺好的 一開始創作語言的也是人來的

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

TA貢獻1條經驗 獲得超0個贊

sum = sum+x 可以簡寫為: sum+=x

同理 sum=sum-x也可以寫為:sum-=x

還有sum=sum+sum可以簡寫為:sum++

查看完整回答
反對 回復 2017-10-24
?
慕標5263832

TA貢獻11條經驗 獲得超3個贊

就像你問1+1等于2

查看完整回答
反對 回復 2017-08-31
?
我要去河里去撈魚

TA貢獻1條經驗 獲得超0個贊

這只是一個小規范大家都這樣寫,你也可以不這樣寫,看你自己,sum = sum + x 這也一樣,你糾結這些沒用的老哥,

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

TA貢獻1條經驗 獲得超0個贊


YI YANG DE

查看完整回答
反對 回復 2017-08-27
?
我是新手_請多指教

TA貢獻140條經驗 獲得超79個贊

+=符號就是這個含義 ? A+=B等價于A=A+B

查看完整回答
反對 回復 2017-08-26
?
guo_xiaoqin

TA貢獻1條經驗 獲得超0個贊

x+=y底部應該有個函數實現了x=x+y的方法,僅此而已

查看完整回答
反對 回復 2017-08-26
?
蕭歡打靶把營歸

TA貢獻63條經驗 獲得超16個贊

這個sum+=x就等于sum=sum+x,“+=”只是一個規定,記著就行。

查看完整回答
反對 回復 2017-08-26
  • 12 回答
  • 0 關注
  • 8680 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號