C语言的小问题,为什么我输入0,输出的是1,代码如图

2025-03-18 20:19:51
推荐回答(5个)
回答1:

我给写个吧
应该是输入一个数,大于0输出1,小于0输出-1,等于0输出0吧
#include
int main()
{
double number;
scanf("%f",&number);
if(number>0)printf("1");
if(number==0)printf("0");
if(number<0)printf("-1");
while(1);
}

回答2:

if (x == 0) 而不是 if (x = 0)
前者为判断,后者就是个恒等式

回答3:

额,你确定你的编译器判断相等是if(x=0)而不是if(x==0)??

回答4:

if(x=0) --> if(x == 0)

回答5:

感觉少了{}