C语言用Switch计算四则运算(VC 2010学习版)

输入两个数据后不出结果
若两个数据输入合成一条就出结果 dev c++情况同,为啥
#include<stdio.h>
int main()
{
int a,b;
char c;
printf("输入需计算的两个数:");
scanf("%d,%d",&a,&b);
printf("请输入计算符号:");
scanf("%c",&c);
if(c=='+')
printf("%d",a+b);
else if(c=='-')
printf("%d",a-b);
else if(c='')
printf("%d,a
b");
else if(c='/')
printf("%d",a/b);

getchar();
getchar();
getchar();
}

修改见注释处,供参考:

#include<stdio.h>
#include<windows.h>   //修改
int main()
{
    int a, b;
    char c;
    printf("输入需计算的两个数:");
    scanf("%d,%d", &a, &b);
    printf("请输入计算符号:");
    getchar();           //修改
    scanf(" %c", &c);
    if (c == '+')
        printf("%d", a + b);
    else if (c == '-')
        printf("%d", a - b);
    else if (c == '*')  //else if (c = '')
        printf("%d", a * b);  //printf("%d,ab");
    else if (c == '/')  //if (c = '/') 
        printf("%f",(float) a / b); //修改
    system("pause");
}