改错,对2个整数进行乘、除和求余运算。

问题遇到的现象和发生背景

改错,对2个整数进行乘、除和求余运算。

用代码块功能插入代码,请勿粘贴截图

#include
int main()
{  char sign;
   int x,y;
   printf("input x operator y:");
   scanf("%d%c%d",&x,&sign,&y);
   if(sign='*')
     printf("%d * %d = %d\n",x,y,x*y);
   else if(sign='/')
     printf("%d / %d = %d\n",x,y,x/y);
   else if(sign='%')
     printf("%d % %d = %d\n",x,y,x%y);
   else
     printf("error");
}

运行结果及报错内容

输出都是*

我想要达到的结果

应该如何该呢?

if条件判断相等用 == ,一个 = 号是赋值