#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呢
2024-10-28 19:31:49
推荐回答(4个)
回答1:

这边是先判断出x

回答2:

else是和第一个 if(x#include
void main()
{int x=1,y=-1,z=2;
if(x {
if(y<0)
z=0;
}
else
z+=1;
printf("%d\n",z);
}

结果是2;

回答3:

else只和前边最近的且没有配对的if结合,这样写也许会更清楚一点
#include

void main()
{
int x=1,y=-1,z=2;
if(x if(y<0) z=0;

else z+=1;
printf("%d\n",z);
}

回答4:

不满足所有条件 所以z没有被重新赋值 做z等于2