#include <stdio.h>
double sign(double n);
int main()
{
double x;
double n;
printf(" x:");
scanf_s("%lf", &n);
x = sign(n);
printf("%0.0lf", x);
}
double sign(double n)
{
double x;
x = 0;
if (n > 0)
{
x = 1;
}
else
{
if (x == 0)
{
x = 0;
}
else
{
x =-1;
}
}
;
return x;
}
输入-5
理论答案是-1
但是实际是0
why