a++的問題
#include <stdio.h>
int main()
{
??? int x = 5;
??? int y;
??? y= x++;
??? printf("%d\n",x);
??? printf("%d\n",y);
??? return 0;
}
x=6
y=5?? 這個結果怎么理解呢
#include <stdio.h>
int main()
{
??? int x = 5;
??? int y;
??? y= x++;
??? printf("%d\n",x);
??? printf("%d\n",y);
??? return 0;
}
x=6
y=5?? 這個結果怎么理解呢
2019-10-29
舉報
2019-11-01
這個題目是告訴你運算方是向由右至左,也一定要有值才能運算 ,如:b++>a等同 b?>a ,++b>a等同 b+1+1>a。
2019-10-30
??? int x = 5;//5賦值給x
y= x++;//x賦值給y然后自加一,此時y值是5,x值是6
所以運行結果是
x=6
y=5?
2019-10-29
y=x=5,然后x+1,所以x=6