这篇博客介绍的表达式求值是用C语言实现的,只使用了c++里面的引用. 数据结构课本上的一个例题,但是看起来很简单,实现却遇到了很多问题. 这个题需要构建两个栈,一个用来存储运算符OPTR, 一个用来存储数字OPND. 但是,数字和运算符都定义成字符型栈吗? 出现了问题,当运算结果或中间结果为负时,没有办法存储.而且只能运算0~9之间的数字结果也只能是0~9之间. 那就运算符栈为字符栈, 数字栈为数值型栈,在存储时将表达式中的字符转化成数值进行存储. 但是,如果我们不用c++里面的stack进行栈…