課程
/后端開發
/C
/C語言入門
b++為什么等于9
2017-07-09
源自:C語言入門 3-8
正在回答
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值是輸出的值,而不是運算的結果的值)
對于我說的這個你可以結合“自增與自減運算符”那節和你做的這個題目來加以思考,就能弄明白了。
若b=8
b++的意思就是先得到結果再加一 ? ?故結果等于8
++b意思先加一再得到結果 ? ? ? ? ? ? ?故結果等于9
在做那個選擇題么,b++>=那里,因為b++是先取值再算加法,他被后面>=取走的時候是9,等這一段運算結束以后,&&后面出現的第二個b就是經過b++運算的,所以是10
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
1 回答求救大神!
3 回答求大神解救
3 回答求大神相救
5 回答大神求救,我就是一學渣
2 回答新手求救大佬
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-07-09
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值是輸出的值,而不是運算的結果的值)
對于我說的這個你可以結合“自增與自減運算符”那節和你做的這個題目來加以思考,就能弄明白了。
2017-07-09
若b=8
b++的意思就是先得到結果再加一 ? ?故結果等于8
++b意思先加一再得到結果 ? ? ? ? ? ? ?故結果等于9
2017-07-09
在做那個選擇題么,b++>=那里,因為b++是先取值再算加法,他被后面>=取走的時候是9,等這一段運算結束以后,&&后面出現的第二個b就是經過b++運算的,所以是10