課程
/后端開(kāi)發(fā)
/C
/C語(yǔ)言入門(mén)
? ? ? printf("%d\n",a+1);
2015-09-17
源自:C語(yǔ)言入門(mén) 3-3
正在回答
? ? ?int a=100; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
? ? printf("x=%d\n",a++); ? ? ? ? ? ? ? ? //輸出值為100 ? , ?a的值為101
? ? printf("x=%d\n",++a); ? ? ? ? ? ? ? ?//輸出值為102? , ?a的值為102
? ? printf("x=%d\n",--a); ? ? ? ? ? ? ? ? //輸出值為101? , ?a的值為101
? ? printf("x=%d\n",a--); ? ? ? ? ? ? ? ?//輸出值為101 ?, ?a的值為100
? ? printf("x=%d\n",a+1); ? ? ? ? ? ? ?//輸出值為101 ?, ?a的值為100
? ? printf("x=%d\n",a); ? ? ? ? ? ? ? ? //輸出值為100 ? , ?a的值為100
showkaname 提問(wèn)者
printf("x=%d\n",a++); ? ? ? ? ? ? ? ? //輸出值為100 ? , ?a的值為101
? ? printf("x=%d\n",++a); ? ? ? ? ? ? ? ?//輸出值為102 ?, ?a的值為102
? ? printf("x=%d\n",--a); ? ? ? ? ? ? ? ? //輸出值為101 ?, ?a的值為101
為啥輸出值不是a的值,感覺(jué)好亂
這是我看到一個(gè)大神的理解,轉(zhuǎn)發(fā)個(gè)圖片給你看看:
怎么感覺(jué)你寫(xiě)錯(cuò)了答案??!求解:
--a 輸出101,a=101;不是98,輸出98?
a--輸出101,a=100(我的答案:100,a=99
? ? ? ?嘻嘻,好像有點(diǎn)明白了。a+1是不會(huì)改變a的值的,會(huì)改變值的是自加和自減,但是a+1會(huì)使輸出值發(fā)生變化。每次都是輸出值和變量值給混了。(1)a++,是先輸出100,后面再把a(bǔ)的值+1,就是101(2)然后是自加,就是102,然后輸出102(3)自減101,輸出101,(4)先輸出101,自減就是100 (5)a不變100,輸出加一(6)最后輸出a=100。是這么理解的么?
qq_仰望摩天輪_0
舉報(bào)
C語(yǔ)言入門(mén)視頻教程,帶你進(jìn)入編程世界的必修課-C語(yǔ)言
2 回答例題代碼中a+1是不會(huì)改變a的值但是為什么輸出結(jié)果不可以是a+1偏要輸出a的值?
1 回答為什么a+1不改變a的值
1 回答printf("%d\n",a+1);//為什么不改變值,已經(jīng)賦值a了啊,+1不是應(yīng)該101嗎
3 回答printf(%d\n",a+1)不改變?cè)瓉?lái)的值
4 回答為什么那個(gè)a+1沒(méi)有改變a的值?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢(xún)優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2015-09-17
? ? ?int a=100; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
? ? printf("x=%d\n",a++); ? ? ? ? ? ? ? ? //輸出值為100 ? , ?a的值為101
? ? printf("x=%d\n",++a); ? ? ? ? ? ? ? ?//輸出值為102? , ?a的值為102
? ? printf("x=%d\n",--a); ? ? ? ? ? ? ? ? //輸出值為101? , ?a的值為101
? ? printf("x=%d\n",a--); ? ? ? ? ? ? ? ?//輸出值為101 ?, ?a的值為100
? ? printf("x=%d\n",a+1); ? ? ? ? ? ? ?//輸出值為101 ?, ?a的值為100
? ? printf("x=%d\n",a); ? ? ? ? ? ? ? ? //輸出值為100 ? , ?a的值為100
2017-02-10
printf("x=%d\n",a++); ? ? ? ? ? ? ? ? //輸出值為100 ? , ?a的值為101
? ? printf("x=%d\n",++a); ? ? ? ? ? ? ? ?//輸出值為102 ?, ?a的值為102
? ? printf("x=%d\n",--a); ? ? ? ? ? ? ? ? //輸出值為101 ?, ?a的值為101
? ? printf("x=%d\n",a--); ? ? ? ? ? ? ? ?//輸出值為101 ?, ?a的值為100
? ? printf("x=%d\n",a+1); ? ? ? ? ? ? ?//輸出值為101 ?, ?a的值為100
? ? printf("x=%d\n",a); ? ? ? ? ? ? ? ? //輸出值為100 ? , ?a的值為100
為啥輸出值不是a的值,感覺(jué)好亂
2015-09-29
這是我看到一個(gè)大神的理解,轉(zhuǎn)發(fā)個(gè)圖片給你看看:
2015-09-24
怎么感覺(jué)你寫(xiě)錯(cuò)了答案??!求解:
--a 輸出101,a=101;不是98,輸出98?
a--輸出101,a=100(我的答案:100,a=99
2015-09-17
? ? ? ?嘻嘻,好像有點(diǎn)明白了。a+1是不會(huì)改變a的值的,會(huì)改變值的是自加和自減,但是a+1會(huì)使輸出值發(fā)生變化。每次都是輸出值和變量值給混了。(1)a++,是先輸出100,后面再把a(bǔ)的值+1,就是101(2)然后是自加,就是102,然后輸出102(3)自減101,輸出101,(4)先輸出101,自減就是100 (5)a不變100,輸出加一(6)最后輸出a=100。是這么理解的么?