#include <stdio.h>
void main()
{
int i = 5,j = 5,p,q;
p = (i++) + (i++) + (++i);
q = (++j)+(++j)+(++j);
printf("%d%d%d%d",p,q,i,j);
}
/**
*参考书答案:p = 18,q = 24,i = 8,j = 8
*vc6.0调试结果:p = 16,q = 22,i = j = 8
*myeclipse运行结果:p=19,q=21,i=j=8
*原因:不同的编译器对i++和++i的编译顺序是不一样的!
*对于我们通常的理解,还是myeclipse下的运行结果比较好理解!
By the way,万恶的C语言出书人……不提倡这种C程序的写法……
*/