对啊,但是我一直错了,你看看代码 while(1)
{
writeorder(0x06); // 写一个指针加1
keyscan();
switch(flagfu)
{
case '=': switch(fuhao)
{case'+':a=b+a;while(flagfu=='=')outwork(a);break;//问;break; while(flagfu=='=')
case'-':a=b-a;while(flagfu=='=')outwork(a);break;
case'*':a=a*b;while(flagfu=='=')outwork(a);break;
case'/':a=b/a;while(flagfu=='=')outwork(a);break;
default:break;
}
break;
case '+':{fuhao='+';b=a;k=0;}break;
case '-':{fuhao='-';b=a;k=0;}break;
case '*':{fuhao='*';b=a;k=0;}break;
case '/':{fuhao='/';b=a;k=0;}break;
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':{a=(flagfu-'0')+a*k*10;k=1;}break;//问题2 刚开始k=0的,但是。。。。
}
}
对啊,但是我一直错了,你看看代码 while(1)
{
writeorder(0x06); // 写一个指针加1
keyscan();
switch(flagfu)
{
case '=': switch(fuhao)
{case'+':a=b+a;while(flagfu=='=')outwork(a);break;//问;break; while(flagfu=='=')
case'-':a=b-a;while(flagfu=='=')outwork(a);break;
case'*':a=a*b;while(flagfu=='=')outwork(a);break;
case'/':a=b/a;while(flagfu=='=')outwork(a);break;
default:break;
}
break;
case '+':{fuhao='+';b=a;k=0;}break;
case '-':{fuhao='-';b=a;k=0;}break;
case '*':{fuhao='*';b=a;k=0;}break;
case '/':{fuhao='/';b=a;k=0;}break;
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':{a=(flagfu-'0')+a*k*10;k=1;}break;//问题2 刚开始k=0的,但是。。。。
}
}
举报