#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 这个结果怎么理解呢
这个题目是告诉你运算方是向由右至左,也一定要有值才能运算 ,如:b++>a等同 b >a ,++b>a等同 b+1+1>a。
int x = 5;//5赋值给x
y= x++;//x赋值给y然后自加一,此时y值是5,x值是6
所以运行结果是
x=6
y=5
y=x=5,然后x+1,所以x=6