
#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)}
2个回答
展开全部
你用的平台太陈旧了,数据定义居然还写在函数名与{之间!printf("%d\n",z)后面少个“;”号。重写一下你的代码,然后在//解释。
#include <stdio.h>
void main(){
int x=2,y=-1,z=0;
if(x<y){//如果x<y成立,就执行它后面{}中的语句。({}中只有一句时,可省略{};
//这里只有一句,所以原来没有{},为便于说明,我加上了一对{})
if(y<0) z=0; //如果y<0成立,则给z赋值为0
else z+=1; //否则,使z=z+1
}
printf("%d\n",z);
}
因为x=2,y=-1,x<y不成立,所以if(x<y)后面的{}的语句都不执行,只执行printf("%d\n",z);一句,打印出z的值为0。
#include <stdio.h>
void main(){
int x=2,y=-1,z=0;
if(x<y){//如果x<y成立,就执行它后面{}中的语句。({}中只有一句时,可省略{};
//这里只有一句,所以原来没有{},为便于说明,我加上了一对{})
if(y<0) z=0; //如果y<0成立,则给z赋值为0
else z+=1; //否则,使z=z+1
}
printf("%d\n",z);
}
因为x=2,y=-1,x<y不成立,所以if(x<y)后面的{}的语句都不执行,只执行printf("%d\n",z);一句,打印出z的值为0。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询