1 int x=1,y=0; 2 if(!x) y++; 3 else if(x==0) 4 if(x) y+=2; 5

问题描述:

1 int x=1,y=0; 2 if(!x) y++; 3 else if(x==0) 4 if(x) y+=2; 5 else if y+=3;
还有2,3句里的if(!x)和if(x==0)是不是一个意思啊?
1 int x=1,y=0;
2 if(!x) y++;
3 else if(x==0)
4 if(x) y+=2;
5 else if y+=3;
1个回答 分类:综合 2014-11-02

问题解答:

我来补答
int x=1,y=0;
下面是这么分段的
if(!x) y++;//!x相当于是x==0,这里不成立,去判断x==0
else if(x==0) //x==0成立
{
if(x) y+=2;//再判断x 相当于是x!=0成立,y 自己加2 y=2
else if y+=3;
}
再问: "!x相当于是x==0,这里不成立,去判断x==0" 饿。。不是不成立了为什么还要再重复算一遍。。 这两个if不是一个意思么
再答: 是的,因为下面是 else if这个的前提就是上面的不成立就判断下面的
 
 
展开全文阅读
剩余:2000