这是一个printf函数的有关自增自减输出。用的编译器printf是从右到左计算的。
#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