一个关于i,i++,i++的、连续输出问题
#include<stdio.h>int i;
i=1;
printf("%d,%d,%d",i,i++,i++);
这个程序的结果是3,2,1。但弄不明白其中的原因。求教!!
2006-10-19 10:41

2006-10-19 10:47
printf("%d,%d,%d",i,i++,i++); /*是从右向左扫描,那么第三个就还是1,再加1,第二个就是2,加1,第一个就是3了*/

2006-10-19 11:23
第一个printf()如上所讲的原理一样,只不过i的值是3而已;

2006-10-19 11:25
2006-10-19 11:33
2006-10-19 13:06
2006-10-19 14:08