#include<stdio.h> void main() {int x=1,y=-1,z=2; if(x<y) if(y<0) z=0; else z+=1; printf("%d\n",z);}
4个回答
展开全部
else是和第一个 if(x<y)组成一对,不是和第二个,加上括号吧
#include<stdio.h>
void main()
{int x=1,y=-1,z=2;
if(x<y)
{
if(y<0)
z=0;
}
else
z+=1;
printf("%d\n",z);
}
结果是2;
#include<stdio.h>
void main()
{int x=1,y=-1,z=2;
if(x<y)
{
if(y<0)
z=0;
}
else
z+=1;
printf("%d\n",z);
}
结果是2;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
else只和前边最近的且没有配对的if结合,这样写也许会更清楚一点
#include<stdio.h>
void main()
{
int x=1,y=-1,z=2;
if(x<y)
if(y<0) z=0;
else z+=1;
printf("%d\n",z);
}
#include<stdio.h>
void main()
{
int x=1,y=-1,z=2;
if(x<y)
if(y<0) z=0;
else z+=1;
printf("%d\n",z);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不满足所有条件 所以z没有被重新赋值 做z等于2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询