
展开全部
首先
int x=10,y=10,i;
for(i=0;x>8;y=++i)
printf("%d %d",x--,y);
循环体内表达式执行顺序为
for(表达式1;表达式2;表达式3){ printf();}
先执行表达式1,再检查表达式2是否成立,如果成立就执行内容printf,最后再执行表达式3
++ --在变量前表示:先增减再取值,在变量后表示:先取值再增减。
循环次数受x的值影响,循环执行了2次,printf打印y取值分别为10,1(y=++i 是在printf之后执行的),x取值分别为10,9。
所以最后打印的就是 “10 10 9 1” 。
int x=10,y=10,i;
for(i=0;x>8;y=++i)
printf("%d %d",x--,y);
循环体内表达式执行顺序为
for(表达式1;表达式2;表达式3){ printf();}
先执行表达式1,再检查表达式2是否成立,如果成立就执行内容printf,最后再执行表达式3
++ --在变量前表示:先增减再取值,在变量后表示:先取值再增减。
循环次数受x的值影响,循环执行了2次,printf打印y取值分别为10,1(y=++i 是在printf之后执行的),x取值分别为10,9。
所以最后打印的就是 “10 10 9 1” 。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询