自编的符号函数运行出错,求解!
#include <stdio.h>int sign(int x)/*简单的符号函数*/
{
if(x>0) return 1;
if(x=0) return 0;
if(x<0) return -1;
}
void main()
{
int a=1,b=0,c=-1;
a=sign(a);
b=sign(b);
c=sign(c);
printf("a=%d,b=%d,c=%d",a,b,c);
}
程序运行结果显示:a=1.b=-858993460,c=-858993460
请教怎么回事?