main() { int x=10,y=10,i; for (i=0;x>8;y=++i) printf("%d %d ",x--,y); } 答案是?怎么解释?

2025-03-26 16:11:39
推荐回答(2个)
回答1:

10 10 9 1
第一个循环:i=0,x=10>8,输出x--=10,x现在为9,y=10,输出10 10
y=++i后,y=1,i=1
第二个循环:x=9>8,输出x--=9,x现在为8,y=1,输出9 1
y=++i后,y=2,i=2
第二个循环:x=8不满足循环条件x>8,循环结束

回答2:

101091

x--先输出x的值 再自减一
++i先自加一 再赋值给y