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

為了賬號安全,請及時綁定郵箱和手機立即綁定

第二輪是怎么算出來的?

“第二輪計算后,a 為:6;b為:1;第二次計算sum為:27,sum的類型也發生變化了”第二輪中的ab是怎么算出來的?

正在回答

4 回答

第一輪的時候:a=5,b=2;

這是第二輪的計算:sum = ( (++a) + 3 ) / (2 - (--b) ) * 3;?

先算(++a)=++前置,先自增1,再賦值參與運算,此時(++a)=6,a由于自增1等于6;

再算(--b)同理于上面的,先自減1,再賦值參與運算,此時(--b)=1, b 由于自減1等于1;

所以前現有括號里算出來是sum=9/1 * 3=27

如果改成:sum = ( (a++) + 3 ) / (2 - (b--) ) * 3;?

先算(a++)=++后置,則是先賦值運算,然后再自增1,此時(a++)=5,a由于自增1等于6;

再算(b--)同理于上面的,則是先是賦值運算,然后再自減1,此時(b--)=2, b 由于自減1等于1;

所以前現有括號里算出來是sum=8/0 * 3=那么就是報錯,除數為0了。

還是改成這樣吧改成這樣:( (a++) + 3 ) / (2 - (--b) ) * 3;?

a =6 b=1 sum=8/1 * 3=24


1 回復 有任何疑惑可以回復我~
#1

qq_心隨風動_0 提問者

非常感謝!
2015-08-28 回復 有任何疑惑可以回復我~
#2

蘇錦阿威

?(++a)=++前置,先自增1,再賦值參與運算 這個怎么理解
2015-10-29 回復 有任何疑惑可以回復我~
#3

蘇錦阿威

以什么為基礎自增?
2015-10-29 回復 有任何疑惑可以回復我~
#4

蘇錦阿威

第二輪a和b的初始值和第一輪有沒有關系?
2015-10-29 回復 有任何疑惑可以回復我~
#5

蘇錦阿威

哈哈,剛回復完看wiki懂了! 還是謝謝
2015-10-29 回復 有任何疑惑可以回復我~
查看2條回復

++前置這個地方,還是有疑問,計算不是應該從左到右,++前沒有任何值,運算到這里,不會報錯嗎?

0 回復 有任何疑惑可以回復我~
#1

菜鳥開始

記住一點 大體有兩種分別是i++ ++i 比如i等于2時候 i++是舊值 計算機最先返回的是2然后再+1 ++i是新值 計算機是先+1再返回3
2015-11-13 回復 有任何疑惑可以回復我~
#2

菜鳥開始

i- - 和- -i 一個意思算術運算不一樣
2015-11-13 回復 有任何疑惑可以回復我~
#3

小雞愛下蛋 回復 菜鳥開始

多謝解釋!
2015-11-13 回復 有任何疑惑可以回復我~

就是9*3 不要看成9/3了

0 回復 有任何疑惑可以回復我~

第二輪是a =6 b=1 sum=9/1 * 3=27

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

第二輪是怎么算出來的?

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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