#include <stdio.h> void main() int x=2,y=-1,z=0; {if(x<y) if(y<0) z=0; else z+=1; printf("%d尀n",z)}

请教一下 IF句的意思 和执行情况
2024-12-01 16:52:20
推荐回答(2个)
回答1:

你用的平台太陈旧了,数据定义居然还写在函数名与{之间!printf("%d\n",z)后面少个“;”号。重写一下你的代码,然后在//解释。
#include
void main(){
int x=2,y=-1,z=0;
if(x //这里只有一句,所以原来没有{},为便于说明,我加上了一对{})
if(y<0) z=0; //如果y<0成立,则给z赋值为0
else z+=1; //否则,使z=z+1
}
printf("%d\n",z);
}
因为x=2,y=-1,x

回答2:

#include
void main()
{ int x=2,y=-1,z=0;
if(xif(y<0) z=0;
else z+=1;
printf("%d\n",z)}
其中的else是与最近的if配对的!这个else是第二个if的!因为if(x