用if-else实现加减乘除四则运算计算器,除法保留两位小数。

题目:用if-else实现加减乘除四则运算计算器,除法保留两位小数。
遇到的问题:没有看懂报错,应该怎么改呢?谢谢解答!
代码:

#include <stdio.h>
int main(){
    int a,c;
    char b;
    printf("请输入表达式:");
    scanf("%d%c%d",&a,&b,&c);
    if(b==+){
        printf("%d+%d=%d",a,c,a+c);
    } 
    if(b==-){
        printf("%d-%d=%d",a,c,a-c);
    }
    if(b==*){
        printf("%d*%d=%d",a,c,a*c);
    }
    if(b==/){
        if(c!=0){
            printf("%d/%d=%.2f",a,c,a*1.0/c);
            }
            else{
                printf("0不能作分母"); 
            }
        }
    }
    return 0;
}


报错

img

字符要用单引号''括起来,最后大括号多了一个


#include <stdio.h>

int main()
{
    int a, c;
    char b;
    printf("请输入表达式:");
    scanf("%d%c%d", &a, &b, &c);
    if (b == '+')
    {
        printf("%d+%d=%d", a, c, a + c);
    }
    if (b == '-')
    {
        printf("%d-%d=%d", a, c, a - c);
    }
    if (b == '*')
    {
        printf("%d*%d=%d", a, c, a * c);
    }
    if (b == '/')
    {
        if (c != 0)
        {
            printf("%d/%d=%.2f", a, c, a * 1.0 / c);
        }
        else
        {
            printf("0不能作分母");
        }
    }
    return 0;
}

加减乘除符号要加单引号 if(b=='+')