C语言嵌套if语句

#include<stdio.h>
int main()
{
int x=1,y=1,z=10;
if(z<0)
if(y>0)
x=3;
else
x=5;
printf("%d\t",x);
if(z=y<0)
x=3;
else if(y==0)
x=5;
else
x=7;
printf("%d\t",x);
printf("%d\t",z);

}

麻烦大神给我解释下,我看不懂

#include<stdio.h>
int main()
{
int x=1,y=1,z=10;
if(z<0) //不满足,以下4行不执行
if(y>0)
x=3;
else
x=5;
printf("%d\t",x); //输出1,跳格
if(z=y<0) //y<0不满足,为假,z被赋值为0
x=3; //此行不执行
else if(y==0) //y==0不满足,执行下面的else子句
x=5;
else
x=7;
printf("%d\t",x); //输出7,跳格
printf("%d\t",z); //输出0,跳格
}
温馨提示:答案为网友推荐,仅供参考
相似回答