課程
/后端開發(fā)
/C
/C語言入門
++x? 不是先運算嗎? 運算等于1,然后x++是先取值,也是等于1? 不知道我這個是不是對的
2018-10-07
源自:C語言入門 3-3
正在回答
不要把整個程序拆開來看,其實程序是連貫的
自增(減)運算符的共同點都是在運算完畢后變量的值改變。但區(qū)別就在取值的先后上,自( ?)運算符在前面的就說明是在運算完以后取值,這個值是不會等同于原先的變量值;自( ?)運算符在后面的,你就可以理解這個程序很心急,還沒等運算完成就先取值了,所以這個取值就是等于原先的變量值。
總結(jié)一下,就是說最后變量的值一定會變,但問題就在最后也就是這一行代碼運行結(jié)束之前的取值有所不同。
(emm.....我也是初學(xué)者,如果我說的你不明白也是極有可能我沒表達清楚或是有誤,請多多包涵哦!)
++x是先運算再取值,此時x等于原來的x加上一,x++的輸出仍來是原來的x,但此時x的值已經(jīng)加上1了。也就是說,打比方x=1:++x后輸出為2,x=2;x++后輸出為1,但此時x=2了
海問香00
CassanBob 回復(fù) 海問香00
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
1 回答為什么j=i=2,不是等于1嗎?
1 回答請問只要判斷是符合條件的都是等于1嗎
1 回答1個 漢字不是兩個字符嗎?
3 回答無論是a++還是++a都等同于a=a+1
3 回答num為啥要等于0 不是1
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2018-10-08
不要把整個程序拆開來看,其實程序是連貫的
2018-10-08
自增(減)運算符的共同點都是在運算完畢后變量的值改變。但區(qū)別就在取值的先后上,自( ?)運算符在前面的就說明是在運算完以后取值,這個值是不會等同于原先的變量值;自( ?)運算符在后面的,你就可以理解這個程序很心急,還沒等運算完成就先取值了,所以這個取值就是等于原先的變量值。
總結(jié)一下,就是說最后變量的值一定會變,但問題就在最后也就是這一行代碼運行結(jié)束之前的取值有所不同。
(emm.....我也是初學(xué)者,如果我說的你不明白也是極有可能我沒表達清楚或是有誤,請多多包涵哦!)
2018-10-07
++x是先運算再取值,此時x等于原來的x加上一,x++的輸出仍來是原來的x,但此時x的值已經(jīng)加上1了。也就是說,打比方x=1:++x后輸出為2,x=2;x++后輸出為1,但此時x=2了