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

麻烦详细点为什么
2024年11月19日 03:47
有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