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

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

大神求救新人一枚

b++為什么等于9

正在回答

3 回答

b++,先取值(直接取9,這個值要輸出),再運算(9+1=10,這個值不輸出)。

b++相當于(如下):

printf(“%d\n”,b);/*先取值。先取出b的原值:9,然后輸出9(輸出b),這個9對于b++來說就是“先取值”,取值了就代表輸出了,所以輸出的b=9*/

b=b+1;/*再運算。在上一行代碼中b已經取值為9,這里的運算b=b+1(b=9+1=10)得到10,這個10對于b++來說只是一個運算結果,不能輸出。但如果下一行的代碼要用到本行代碼的b,那下一行代碼的“b”就是“運算出的結果10”,而不是用“取值的9”*/

注意:b++有這樣一個規律:取值=輸出=b值(這里的b值是輸出的值,而不是運算的結果的值)

對于我說的這個你可以結合“自增與自減運算符”那節和你做的這個題目來加以思考,就能弄明白了。



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

若b=8

b++的意思就是先得到結果再加一 ? ?故結果等于8

++b意思先加一再得到結果 ? ? ? ? ? ? ?故結果等于9

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

在做那個選擇題么,b++>=那里,因為b++是先取值再算加法,他被后面>=取走的時候是9,等這一段運算結束以后,&&后面出現的第二個b就是經過b++運算的,所以是10

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

舉報

0/150
提交
取消
C語言入門
  • 參與學習       927002    人
  • 解答問題       21533    個

C語言入門視頻教程,帶你進入編程世界的必修課-C語言

進入課程

大神求救新人一枚

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

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

幫助反饋 APP下載

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

公眾號

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