
C语言语句 while(x==0) 是不是个永远不执行的循环?
1个回答
展开全部
不是,假设代码是这样的
include<stdio.h>
int main()
{
int x=0;
while(x==0)
{
printf("%d",x);}
}
while()括号里面的内容只是一个判别条件,如果你写成while(0),就永远不会执行
include<stdio.h>
int main()
{
int x=0;
while(x==0)
{
printf("%d",x);}
}
while()括号里面的内容只是一个判别条件,如果你写成while(0),就永远不会执行
追问
while(0)和while(x==0)是不一样的?
追答
对这是不一样的。。while(x==0)这个里面还需要循环外面传人的x的值,while(x==0)的意思是对x做判断,若x==0这进行循环,而while(0)就不一样,在这里0是假的所以永远不执行
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询