求大神用C语言设计一个简单的计算器进行c语言实现加减乘除除可带括号,不限定运算式的输入长度多加些注释,不要太难 求大神用C语言设计一个简单的计算器进行c语訁实现加减乘除除可带括号,不限定运算式的输入长度多加些注释,不要太难 char hefu='+'; /* 每次进入递归是都要把标示符he设置为0,hefu设置为+但那個标示符ji可以不用设置 */ digui(); // 如果遇到圆括号,则优先计算圆括号里面的内容 case '*': // 如果遇到优先级高一级的乘符号【或除符号】则进入循环,直至遇到非乘除符号时推出 if(fu[i+1] == '{') // 如果在乘除循环里遇到圆括号则递归调用自身,就是优先计算圆括号里面的内容 val[n] = ji; // 乘除循环结束把n现在指向的数設置成循环计算的结果数,以便它以后可以与he计算最后得出前面所有数的运算结果 } // 以上是手机输入流中的数 } // 这个则是收集输入流中的运算符 单纯的c语言实现加减乘除除能解决,而加了括号就不对了如下: 本该结果是16,却是11。 最近有点事,没顾上上论坛给分解决完這个问题就马上给分,谢大神了 全角括号()和半角括号()不是一回事!