C语言,i=3; printf("%d%d%d",i,i++,i); i=3; printf("%d%d%d",i,++i,i);求输出结果

麻烦详细点为什么
2024-11-19 03:47:22
推荐回答(5个)
回答1:

433
443
printf是从后向前执行,对于第一个来说,
printf("%d%d%d",i,i++,i)
先输出后面的i:3
然后中间i++:3
最后输出第一个i:4
注意:(i++就是语句执行完毕以后补做一个i=i+1的赋值,++i就是在语句执行之前执行一个i=i+1语句)
第二个类似

回答2:

434444

采纳

回答3:

333443,请采纳,i++是那句话执行完了再加1.++i是执行之前加1

回答4:

434444
运行结果

回答5:

3,3,4
3,3,4