题目内容是 当X>0时 y=1, 当X=0时,y=0, 当X<0时 y=-1 用简单的if else语句该怎么写?
#include <stdio.h>
int main()
{
int x,y;
printf("请输入一个X的值:");
scanf("%d",&x);
if(x=0)
y=x=0;
printf("x=%d,y=%d",x,y);
else if(x>0)
y=x=1;
printf("x=%d,y=%d",x,y);
else(x<0)
y=x=-1;
printf("x=%d,y=%d",x,y);
return 0;
}
这个是我自己写的,编译时出错 : error C2181: illegal else without matching if
: error C2181: illegal else without matching if
: error C2146: syntax error : missing ';' before identifier 'y'
看不懂错在什么地方,请大神帮写一个正确的