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

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

我還是沒看懂這個b++>=a*2為什么是0

看你們的意思就是這個b++里面的b>=a*2之后++就沒用了嗎

正在回答

4 回答

要注意自增自減運算符的運算規律。

b++就是先運算后自增,++b就是先自增后運算。

b++>=a*2的運算順序是:

>=左邊:第一步:b=9;自增后的結果是10。但是要用第一次輸出的b的值去和右式比較。

>=右邊;易得結果為10

9>10不成立,所以結果為0。

但是如果程序中要求輸出b的值,那么b=10。


如果是++b-a*2,那么運算順序是:

第一步:b=9,

第二步:b=10,

第三步:式子=0


不知道我這樣舉例你可有明白?



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

先計算中間部分,即a*2 && b-a,然后最后帶值,比較大小。b++=b=9,a*2&&b-a為假,所以錯誤;a*2||b-a=10或1,當取1時符合條件,因此正確答案為b。同學還有什么疑問嗎?

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

b++>=a*2計算過程是先判斷b>=a*2,再執行b++即b=b+1,所以在這確實沒什么意義

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

就是b在b++>=a*2這個式子運算中還是9,但是這個式子一運算完b的值就變成10了即b+1=10。所以在接下來的運算中b所被付的值就是10了

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

慕粉1454107902 提問者

意思就是整個b++>=a*2 && b-a<=a都運算完才變嗎
2016-09-15 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

我還是沒看懂這個b++>=a*2為什么是0

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

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

幫助反饋 APP下載

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

公眾號

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