Ⅰ 找了一個用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;
}
害我一頓調試。。。樓主太粗心了
其實就改了一個判斷