main() { int x=10,y=10,i; for (i=0;x>8;y=++i) printf("%d %d ",x--,y); } 结果最后一个数为什么是1?

2025-03-26 16:19:46
推荐回答(2个)
回答1:

上面回答正确

回答2:

第一次循环:
开始的时候(for里面):x=10,y=10;执行printf,显示的值为10,10,执行printf结束后,x=9,y=10
第二次循环:
开始的时候(for里面):x=9,y=1;执行printf,显示的值为9,1,执行printf结束后,x=8,y=1
第三次循环:
开始的时候(for里面):x=8,y=2;但是此时x>8为假,所以循环结束,最终在屏幕上显示的最后一个数的值为1