#include
int main ()
{
int i = 8;
printf("The raw value: i=%d\n", ++i);
printf("++i=%d\n",++i);
printf("++i=%d\n",++i);
printf("--i=%d\n",--i);
printf("--i=%d\n",--i);
printf("++i=%d \n++i=%d \n--i=%d \n--i=%d\n",++i,++i,--i,--i);
printf("i=%d\n",i);
return 0;
}
编译执行后的结果:

问一下,为什么最后一个printf输出的结果是一样的呢?使用的软件Code::Blocks,编译器是GNU GCC Compiler