这种小东西怎么写?
大家好,我是一个刚接触语言的菜鸟,现在在写一个用终端跑的计算器,但是只能写出一个一级计算用的计算器,程序代码如下:#include <stdio.h>
int main(int argc, char const *argv[])
{
int x,y;
char z;
printf("请输入需要计算的一级算术:\n");
scanf ("%d %c %d",&x ,&z, &y);
if (z == '+' )
{
int a = x + y;
printf("您计算的结果为:%d\n", a);
}else if (z == '-')
{
int _a = x - y;
printf("您计算的结果为:%d\n", _a);
}else if (z == '*')
{
int a2 = x * y;
printf("您计算的结果为:%d\n", a2);
}else if (z == '/')
{
float _a2 = x / (float)y;
printf("您计算的结果为:%.4f\n", _a2);
}else
{
printf("请您输入常规的算术一级运算:\n");
}
return 0;
}
现在想学习写二级甚至多级运算,就像100+100*3+200/4这样的算术运算,虽然知道怎么写,但是在执行的时候没办法考虑到运算符的优先级,只能依次计算,现在想求助各位前辈,问问怎么写这个程序。望请各位前辈指点!