请问c语言里面i++,如果i=3,请问printf("%d,%d",i,i++);请输出答案?

2024-12-03 20:17:55
推荐回答(3个)
回答1:

printf的用法格式是 :printf("<格式化字符串>", <参量表>);
这里的参量表就是这里的i, i++。printf从左往右读取参量表,然后将先读取放到栈底,最后读取的放在栈顶,处理时候是从栈顶开始的。
这里先读取表达式i,放到栈底,然后读取i++,放在表达式上面。
处理时先计算表达式i++的值,为3。处理后i=4。
然后处理表达式i的值为3。
所以说出结果为4,3。

回答2:

i=3,i++=3

输出3,3 

 

回答3:

答案:4,3
在printf函数括号中输出的对应变量“i,i++”运算顺序是从右至左的,所以对应输出是i+1,i;
i++的值你该知道是等于i吧……