C语言 if嵌套

2025-02-01 19:38:43
推荐回答(2个)
回答1:

y=-1只是赋值,又没有输出,
y的值只有三种情况
我们将y的初始值设为其中的一种情况
然后进行判断其他两种情况是否成立,如果有成立的,就修改y的值,
如果另外两种情况都不成立,那说明我们设置为初始值情况是成立的,那就直接输出y的值就可以了。

回答2:

看注释,不懂可追问
void main( )
{
int x,y;
scanf("%d",&x);
y= -1; //先给y赋值-1
if(x!=0) //如果x大于0或者小于0就执行下面的
{
if(x>0) //x大于0,y就赋值1,否则什么也不操作,也就是x小于0的时候y不变还是-1
y=1;
}
else //x为0的时候y也为0
y=0;
printf("x=%d,y=%d\n",x,y);
}