表达式求值的C语言源代码

来源:百度知道 编辑:UC知道 时间:2024/05/14 08:26:27
1首先置操作数栈为空栈,表达式起始符#为运算符栈的栈底元素;
2依次扫描表达式中每个字符,若是操作数则进OPND栈;若是运算符,则和OPTR栈的栈顶运算符比较优先权后作相应操作,直至整个表达式求值完毕。
3先做一个适合个位的+-*/运算, 其次就要考虑到对n位和小数点的运算。

一个用C#编写的简单的数学表达式解析器,实现了C语言里的几乎所有运算符和几乎所有数学库函数,并且实现了定义自变量的功能。程序没有运用中缀表达式、后缀表达式和前缀表达式的思想,而只是运用循环的方法从左到右扫描表达式。进入下载网址http://hi.baidu.com/%C9%B9%D1%A7%CD%F8/album/item/d6b05d9b9fa707bfc8eaf448.html后,右击软件运行界面的图片,点击“目标另存为...”。将扩展名改为rar,然后可以用Winrar打开。