void main()
{
int i=8;
printf(“%d\n%d\n%d\n%d\n%d\n%d\n%d\n”,i,++i,--i,++i,i--,-i++,-i--);
}
为什么答案是8,8,8,8,8,-7,-8?
printf(“%d\n%d\n%d\n%d\n%d\n%d\n%d\n”,i,++i,--i,++i,i--,-i++,-i--);
这是错误的,
编译器你一定会按照 i,++i,--i,++i,i--,-i++,-i-- 这个顺序依次计算每个 i
可能先执行后面的