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

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

int a=100;為什么a++輸出還是100

#include <stdio.h>
int main()
{
??? int a = 100;
??? printf("%d\n",a++);
??? printf("%d\n",++a);
??? return 0;
}

正在回答

7 回答

因為定義后就輸出,a++還沒有運行所以第一個輸出是100,第二個輸出先完成第一次a++再進行++a

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

設有一字母t,運算開始為t=a++,運算后a=101,t為100;后t2=++a,a=102,t=102。這樣行嗎?

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

這個題目是告訴你運算方是向由右至左,也一定要有值才能運算 ,如:b++>a等同 b?>a ,++b>a等同 b+1+1>a。

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

慕碼人2016687

從右至左是什么意思沒太明白
2019-11-18 回復 有任何疑惑可以回復我~

第一個不進行運算,第二個++a怎么自加后成102了


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

第一個printf會直接輸出a的值不會進行自增運算,第二個printf會先運行自增運算后輸出a的值。

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

慕瓜4214953

為什么第一個不會運算,這是規律嗎?我沒懂
2019-12-20 回復 有任何疑惑可以回復我~

取值是100?? 在運算++ 不就是101嗎 還是不太懂麻煩您啦

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

a++是先取值再運算? ?

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

舉報

0/150
提交
取消

int a=100;為什么a++輸出還是100

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

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

幫助反饋 APP下載

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

公眾號

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