[求助]关于前置运算和后置运算?
#include <stdio.h>main()
{int x=5 y;
printf("%d\n",y=(x+=x++,x+8,++x))
}
结果是13吗?怎样计算的啊,好心朋友侃侃啊,谢谢!
用程序运行的结果为12
应该是X+=X++,先计算X=X+X,然后是X++,因为++放后面是先使用X的值再++,所以X=X+X=10,X++=11,
X+8计算了但没赋值,
再++X;11+1=12
#include <stdio.h>
main()
{int x=5,y;
printf("%d\n",y=(x+=x++,x+8,++x));
getch();
}