#include<stdio.h> void main() { int x,y; scanf("%d",&x); if(x<0) y=-1; if(x==0); y=0; if(x>0) y=1; p

为什么当我运行时,当x&lt;0时,结果就不对呢
2024年12月02日 20:03
有5个网友回答
网友(1):

因为if(x==0)后面多了一个分号

网友(2):

把 if(x==0); 后面的; 去掉
否则 会执行 y =0 语句

网友(3):

......if(x<0) y=-1;else if(x==0); y=0;else y=1;

网友(4):

帅哥,有没有发现你的第二个if后多了一个‘;’

网友(5):

#include
int main()
{
int x,y;
scanf("%d",&x);
if(x<0)
y=-1;
if(x==0)
y=0;
if(x>0)
y=1;
printf("%d",y);
return 0;
}