第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

a++ 和++a 犯迷糊啊

這個有點犯迷糊呀 a=100; printf(“%d\n”,a++); 結(jié)果怎么會是100呢 ?難道不應該+1嗎 雖說a++ 是先取值后運算 我的理解還是應該是101才對呀 ?求解釋呀?????

正在回答

4 回答

a=100;?printf(“%d\n”,a++);實際等價與?printf(“%d\n”,a);??? a++;

?如果你再從printf(“%d\n”,a++);后加一個?printf(“%d\n”,a);這時你就可以看到輸出結(jié)果 100?? 101

0 回復 有任何疑惑可以回復我~

http://img1.sycdn.imooc.com//54ea98330001d3dc13660886.jpg

如圖所示,剛開始輸出的是a++,那么輸出的值就是當前a的值即100,但a的值發(fā)生了改變,a=a+1,此時輸出a的值,就變成了101.

0 回復 有任何疑惑可以回復我~

對于a++來說,它會把值存到寄存器中,然后用的時候都用那個寄存器里面的值,然后它自身是加1的。所以不會對于打印的結(jié)果是打印的存起來的那個值~

0 回復 有任何疑惑可以回復我~

是這樣的 ?, ?把 a 等于100輸出了 , ?再加 1 , ?a 變成 101 了 ?, 你下來輸出 a 就是 101 了 ?,54c1c1110001894a05000215.jpg

0 回復 有任何疑惑可以回復我~
#1

dire

你這也是C語言嗎?看著像java
2015-05-23 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

a++ 和++a 犯迷糊啊

我要回答 關注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號