谁帮我看看这串c++代码该怎么改

img


函数求解
有一个函数:

编写一个C程序,输入x的值,输出y相应的值
输入示例:
-1
输出示例:
y=-1
常见问题解答

#include <stdio.h>
int main()
{
int x, y;
printf("");
scanf("%d", &x);
if (x > 0)
y = x;
else if (x = 0)
y = 0;
else if (x < 0)
y = x;
printf("y=%d\n",y);
return 0;
}

Run

编译通过,但解答错误
输入
-10
预期输出
y=-1
实际输出
y=-10

这个y是个什么函数吗

else if (x = 0)
改成
else if (x == 0)