这是一个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