亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

為什么第四行是101,而不是100呢?求大神指教

運行結果

100

102

101

101//第四行我認為是100啊,為什么是101,是編輯打錯了,還是正確答案就是101

101

100

5492b925000133c704060208.jpg

正在回答

4 回答

#include

int main()

{

int a=100;

printf("%d\n",a++);//輸出a=100,再加一,循環向下個指令

printf("%d\n",++a);//a先加一,再輸出,a=102;循環向下個指令

printf("%d\n",--a);//a先減一,再輸出,a=101;循環向下個指令

printf("%d\n",a--);//先輸出a=101;再減一;循環向下個指令

printf("%d\n",a+1);//a+1直接運算后輸出;a=101;循環向下個指令

printf("%d\n",a);//輸出a的值

return=0;

}

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

++a,是先執行在使用;a++是先用后加。--a和a--也是一樣。所以,第四行是先打印101后在減一。

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

第三行輸出結束后a=101,第四行a--是先輸出a再自減輸出完后a才變為100

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

第三行輸出結束后a=101,第四行a--,是先輸出a再自減,所以輸出的是101,輸出完后a才變為100

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

舉報

0/150
提交
取消

為什么第四行是101,而不是100呢?求大神指教

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

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號