这边是先判断出x
else是和第一个 if(x
void main()
{int x=1,y=-1,z=2;
if(x
if(y<0)
z=0;
}
else
z+=1;
printf("%d\n",z);
}
结果是2;
else只和前边最近的且没有配对的if结合,这样写也许会更清楚一点
#include
void main()
{
int x=1,y=-1,z=2;
if(x
else z+=1;
printf("%d\n",z);
}
不满足所有条件 所以z没有被重新赋值 做z等于2