C语言中关于IF的问题,求解啊。。
#include<stdio.h>voidmain(){inta=2,b=-1,c=2;if(a<b)if(b<0)c=0;elsec++;printf("%d",c);...
#include<stdio.h>
void main()
{
int a=2,b=-1,c=2;
if(a<b)
if(b<0) c=0;
else c++;
printf("%d",c);
}
第一个IF先判断,不成立。所以就 else,因此c =3 啊,为什么答案是2呢? 展开
void main()
{
int a=2,b=-1,c=2;
if(a<b)
if(b<0) c=0;
else c++;
printf("%d",c);
}
第一个IF先判断,不成立。所以就 else,因此c =3 啊,为什么答案是2呢? 展开
3个回答
展开全部
else 和else if在没有括号限定的情况下,咐洞都和最近的if进行匹配,所以else 是if(b<0)的else
由于if(a<衡物枯b)不成立,所以里面的if --else 都不会蚂扒执行到。
由于if(a<衡物枯b)不成立,所以里面的if --else 都不会蚂扒执行到。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这样就比皮型桥较清租耐晰了,因为a大于燃猛b所以后面的都不会被执行。
if(a<b)
{
if(b<0)
c=0;
else
c++;
}
if(a<b)
{
if(b<0)
c=0;
else
c++;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询