C语言中一个循环语句的疑问
程序如下:#include<stdio.h>main(){intx;x=7;while(--x);x-=2;printf("%d\n",x);}问循环次数和运行结果。Tu...
程序如下:
#include<stdio.h>
main()
{
int x;
x=7;
while(--x);x-=2;
printf("%d \n",x);
}
问循环次数和运行结果。Turbo C运行后结果为-2。
但我觉得只循环了2次,结果应为1。因为第二次循环结束后x=1,执行while(--x)后,x=0,应该不执行第三次循环啊!
怎么回事?请帮帮忙,谢谢! 展开
#include<stdio.h>
main()
{
int x;
x=7;
while(--x);x-=2;
printf("%d \n",x);
}
问循环次数和运行结果。Turbo C运行后结果为-2。
但我觉得只循环了2次,结果应为1。因为第二次循环结束后x=1,执行while(--x)后,x=0,应该不执行第三次循环啊!
怎么回事?请帮帮忙,谢谢! 展开
展开全部
while(--x);
这个语句作用的当一直循环到x=0
x-=2 ->x=x-2;
这个语句作用的当一直循环到x=0
x-=2 ->x=x-2;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上正解
关键是while(--x)后的这个“;”号,有这个分号和没有这个意思大相径庭
关键是while(--x)后的这个“;”号,有这个分号和没有这个意思大相径庭
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询