課程
/后端開發(fā)
/C
/C語言入門
這個有點犯迷糊呀 a=100; printf(“%d\n”,a++); 結(jié)果怎么會是100呢 ?難道不應該+1嗎 雖說a++ 是先取值后運算 我的理解還是應該是101才對呀 ?求解釋呀?????
2015-01-23
源自:C語言入門 3-3
正在回答
a=100;?printf(“%d\n”,a++);實際等價與?printf(“%d\n”,a);??? a++;
?如果你再從printf(“%d\n”,a++);后加一個?printf(“%d\n”,a);這時你就可以看到輸出結(jié)果 100?? 101
如圖所示,剛開始輸出的是a++,那么輸出的值就是當前a的值即100,但a的值發(fā)生了改變,a=a+1,此時輸出a的值,就變成了101.
對于a++來說,它會把值存到寄存器中,然后用的時候都用那個寄存器里面的值,然后它自身是加1的。所以不會對于打印的結(jié)果是打印的存起來的那個值~
是這樣的 ?, ?把 a 等于100輸出了 , ?再加 1 , ?a 變成 101 了 ?, 你下來輸出 a 就是 101 了 ?,
dire
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
2 回答--a||a++和a++||--a為何不同
4 回答怎么理解【a++ = a】和【a++ =a+1】
2 回答a++和a+,+a、++a的區(qū)別是什么??
2 回答--a和a--的疑問
2 回答對例題的a++和a--和--a的結(jié)果不解
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關注慕課網(wǎng)微信公眾號
2015-07-06
a=100;?printf(“%d\n”,a++);實際等價與?printf(“%d\n”,a);??? a++;
?如果你再從printf(“%d\n”,a++);后加一個?printf(“%d\n”,a);這時你就可以看到輸出結(jié)果 100?? 101
2015-02-23
如圖所示,剛開始輸出的是a++,那么輸出的值就是當前a的值即100,但a的值發(fā)生了改變,a=a+1,此時輸出a的值,就變成了101.
2015-01-23
對于a++來說,它會把值存到寄存器中,然后用的時候都用那個寄存器里面的值,然后它自身是加1的。所以不會對于打印的結(jié)果是打印的存起來的那個值~
2015-01-23
是這樣的 ?, ?把 a 等于100輸出了 , ?再加 1 , ?a 變成 101 了 ?, 你下來輸出 a 就是 101 了 ?,