Ⅰ 找了一个用C语言编写的带括号运算的简易计算器,运行结果错的很离谱,求大神改正一下。
intmid(void)
{
intdiv;
intresult=high();
while((token=='*')||(token=='/'))//改为==,原来是=
if(token=='*')
{
match('*');
result*=high();
break;
}
elseif(token=='/')
{
match('/');
div=high();
if(div==0)
{
printf("除数为零. ");
exit(1);
}
result/=div;
break;
}
returnresult;
}
害我一顿调试。。。楼主太粗心了
其实就改了一个判断