大神求解if和else的配套
codeblocks吧
全部回复
仅看楼主
level 2
catcherchole 楼主
#include <stdio.h>
#include <stdlib.h>
int main()
{
int x,y=1,z;
if(y!=0)
x=5;
printf("x=%d\t",x);//x=5
if(y==0)
x=3;
else
x=5;
printf("x=%d\t\n",x);//X=5
z=-1;
if(z<0)
if(y>0) x=3;
else
x=5;
printf("x=%d\t\n",x);//x=3
if(z=y<0)
x=3;
else if (y==0)
x=5;
else
x=7;
printf("x=%d\t",x);//X=7
printf("z=%d\t\n",z);//Z=0
if(x=z=y)
x=3;
printf("x=%d\t",x);//x=3
printf("z=%d\t\n",z);//z=1
return 0;
}
后面是输出结果最后两个输出 不是很懂!求大神们赐教
2014年12月10日 13点12分 1
level 9
没记错的话else是与前面最近的一个if匹配。
2014年12月10日 14点12分 2
level 1
多加几个括号就解决了,不要纠缠这种问题,这也不是好的编码习惯
2014年12月10日 22点12分 3
level 2
catcherchole 楼主
谢谢啊
2014年12月22日 12点12分 4
1