求这个简易计算器的思路讲解

#include<stdio.h>
int main()
{
int a=0,b=0;
char c=0;
scanf("%d %c %d",&a,&c,&b);
if (c=='\' && b==0 ){printf("Divided by zero!");}
else{
switch(c)
{
case '+':printf("%d",a+b);break;
case '-':printf("%d",a-b);break;
case '':printf("%d",ab);break;
case '/':printf("%d",a/b);break;
default:printf("Invalid operator!");
}
}
return 0;
}

a,b是两个操作数 c是处理符号,switch判断c中存哪个符号做对应的case中的运算然后输出结果 break结束switch 如果不是加减乘除符号就结束switch