2,1
已定义i=0,当用printf(右结合性)输出时,系统先运算右边的++i(在输出之前先进行++运算,区别于i++)得到结果1,给第二个%d;然后再进行一次++i运算得到结果2,给第一个%d。
所以最终结果输出的是2,1.
2 1啊,
注意到printf函数的右结合性,两个++i ++i 实现执行第二个,而不是第一个。从右往左进行,
一次打印出来是 2 1
#include
int main()
{
int a=0;
printf("%d,%d",++a,++a);
getchar();
}
结果 2 1
编程运行结果为
2,2
两个++的操作在print之前进行了。