int a=100;為什么a++輸出還是100
#include <stdio.h>
int main()
{
??? int a = 100;
??? printf("%d\n",a++);
??? printf("%d\n",++a);
??? return 0;
}
#include <stdio.h>
int main()
{
??? int a = 100;
??? printf("%d\n",a++);
??? printf("%d\n",++a);
??? return 0;
}
2019-10-22
舉報
2019-12-04
因為定義后就輸出,a++還沒有運行所以第一個輸出是100,第二個輸出先完成第一次a++再進行++a
2019-11-23
設有一字母t,運算開始為t=a++,運算后a=101,t為100;后t2=++a,a=102,t=102。這樣行嗎?
2019-11-01
這個題目是告訴你運算方是向由右至左,也一定要有值才能運算 ,如:b++>a等同 b?>a ,++b>a等同 b+1+1>a。
2019-10-24
第一個不進行運算,第二個++a怎么自加后成102了
2019-10-22
第一個printf會直接輸出a的值不會進行自增運算,第二個printf會先運行自增運算后輸出a的值。
2019-10-22
取值是100?? 在運算++ 不就是101嗎 還是不太懂麻煩您啦
2019-10-22
a++是先取值再運算? ?