设变量i已正确定义为整型,且初值为0,则printf("%d,%d",++i,++i)的输出结果为

2024-12-02 18:43:59
推荐回答(3个)
回答(1):

2,1
已定义i=0,当用printf(右结合性)输出时,系统先运算右边的++i(在输出之前先进行++运算,区别于i++)得到结果1,给第二个%d;然后再进行一次++i运算得到结果2,给第一个%d。
所以最终结果输出的是2,1.

回答(2):

2 1啊,
注意到printf函数的右结合性,两个++i ++i 实现执行第二个,而不是第一个。从右往左进行,
一次打印出来是 2 1

#include
int main()
{
int a=0;
printf("%d,%d",++a,++a);
getchar();
}

结果 2 1

回答(3):

编程运行结果为
2,2

两个++的操作在print之前进行了。