課程
/后端開發(fā)
/C
/C語言入門
b++為什么等于9
2017-07-09
源自:C語言入門 3-8
正在回答
b++,先取值(直接取9,這個值要輸出),再運(yùn)算(9+1=10,這個值不輸出)。
b++相當(dāng)于(如下):
printf(“%d\n”,b);/*先取值。先取出b的原值:9,然后輸出9(輸出b),這個9對于b++來說就是“先取值”,取值了就代表輸出了,所以輸出的b=9*/
b=b+1;/*再運(yùn)算。在上一行代碼中b已經(jīng)取值為9,這里的運(yùn)算b=b+1(b=9+1=10)得到10,這個10對于b++來說只是一個運(yùn)算結(jié)果,不能輸出。但如果下一行的代碼要用到本行代碼的b,那下一行代碼的“b”就是“運(yùn)算出的結(jié)果10”,而不是用“取值的9”*/
注意:b++有這樣一個規(guī)律:取值=輸出=b值(這里的b值是輸出的值,而不是運(yùn)算的結(jié)果的值)
對于我說的這個你可以結(jié)合“自增與自減運(yùn)算符”那節(jié)和你做的這個題目來加以思考,就能弄明白了。
若b=8
b++的意思就是先得到結(jié)果再加一 ? ?故結(jié)果等于8
++b意思先加一再得到結(jié)果 ? ? ? ? ? ? ?故結(jié)果等于9
在做那個選擇題么,b++>=那里,因?yàn)閎++是先取值再算加法,他被后面>=取走的時候是9,等這一段運(yùn)算結(jié)束以后,&&后面出現(xiàn)的第二個b就是經(jīng)過b++運(yùn)算的,所以是10
舉報
C語言入門視頻教程,帶你進(jìn)入編程世界的必修課-C語言
1 回答求救大神!
3 回答求大神解救
3 回答求大神相救
5 回答大神求救,我就是一學(xué)渣
1 回答大神,救救我,
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2017-07-09
b++,先取值(直接取9,這個值要輸出),再運(yùn)算(9+1=10,這個值不輸出)。
b++相當(dāng)于(如下):
printf(“%d\n”,b);/*先取值。先取出b的原值:9,然后輸出9(輸出b),這個9對于b++來說就是“先取值”,取值了就代表輸出了,所以輸出的b=9*/
b=b+1;/*再運(yùn)算。在上一行代碼中b已經(jīng)取值為9,這里的運(yùn)算b=b+1(b=9+1=10)得到10,這個10對于b++來說只是一個運(yùn)算結(jié)果,不能輸出。但如果下一行的代碼要用到本行代碼的b,那下一行代碼的“b”就是“運(yùn)算出的結(jié)果10”,而不是用“取值的9”*/
注意:b++有這樣一個規(guī)律:取值=輸出=b值(這里的b值是輸出的值,而不是運(yùn)算的結(jié)果的值)
對于我說的這個你可以結(jié)合“自增與自減運(yùn)算符”那節(jié)和你做的這個題目來加以思考,就能弄明白了。
2017-07-09
若b=8
b++的意思就是先得到結(jié)果再加一 ? ?故結(jié)果等于8
++b意思先加一再得到結(jié)果 ? ? ? ? ? ? ?故結(jié)果等于9
2017-07-09
在做那個選擇題么,b++>=那里,因?yàn)閎++是先取值再算加法,他被后面>=取走的時候是9,等這一段運(yùn)算結(jié)束以后,&&后面出現(xiàn)的第二個b就是經(jīng)過b++運(yùn)算的,所以是10