c语言问题,大神帮忙看一下
#include <stdio.h>
int main()
{
int x=4;
printf("%d,%d,%d",x,x++,++x);//6 5 6
return 0;
}
这个结果为什么是6,5,6啊?
#include <stdio.h>
int main()
{
int x=4;
printf("%d,%d,%d",x,x++,++x);//6 5 6
return 0;
}
程序的运行结果为
编译器不同结果可能会不同。
printf("%d,%d,%d",x,x++,++x);中变量运算是从右到左执行的,对于++x,是先加1,再打印结果为5;对于x++,是先打印5,再加1,x=6;对于x,打印当前值6。
热门标签: