for循环的循环控制变量不一的问题?

main(){intx=10,y=10,i;for(i=0;x>8;y=++i)printf("%d%d",x--,y);}程序的执行过程是如何的?... main()
{
intx=10,y=10,i;
for(i=0;x>8;y=++i)
printf("%d%d",x--,y);
}
程序的执行过程是如何的?
展开
 我来答
Alec072
2007-09-01 · TA获得超过611个赞
知道小有建树答主
回答量:286
采纳率:75%
帮助的人:14.8万
展开全部
for循环的3个循环条件中只有第2个是真正意义的条件,其他2个都是辅助性的,比如:
for(i=0;i<3;i++){x++;}
这个其实可以写做
i=0;
for(;i<3;){x++; i++;}
同理,你问题里的那段循环代码,循环跳出条件只跟x有关

执行的过程就是
第一次:x=10 y=10 输出 1010
x自减,y=++i
第二次:x=9 y=1 输出 91
x自减,y=++i
第三次:x=8 不满足条件跳出循环
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式