#include<stdio.h> Main( ) { int x=10,y=10; printf(“%d,%d,%d,%d尀n”,x--,x,--y,y); }

c语言程序输出
2024-12-01 13:52:53
推荐回答(5个)
回答1:

10 10 9 10
x--,x,--y,y这四个参数对于printf来说是同时调用的,不存在先后关系
x-- 是先调用x,然后再做减法 就是10
x 的值就是10
--y 是先做减法 再调用 就是9
y 的值就是10

回答2:

输出结果是:
10,10,9,9
第一个:x--先用x,值是10
第二个:x的值还是10,这里的x自减要等整个输出语句完成后才会执行
第三个:--y先y自减1,然后再输出,结果是9
第四个:y现在的值已经是9了

回答3:

因为对于for
(i=0;x>8;y=++i)循环,第一次执行的时候先判断x>8是否成立,如果成立就直接执行printf方法了,执行完一次后才进行y=++i的运算。

回答4:

10,9,9,9

回答5:

10,10,9,10