摘要:
一、设计要求实现一个简单的计算器,要求可以求解表达式,支持基本的运算并有扩展能力和基本的容错能力二、设计思路程序需要定义两个工作栈,分别保存表达式计算过程中的运算符与运算数,通过一个优先级表来判定运算顺序。通过判定输入的运算符来调用不同的函数,实现支持基本的运算符号。可以通过定义一个运算符表和一个函数指针表,通过查找方式调用函数,实现运算符的可扩展性。三、详细设计1、首先需要编写一个栈,这个栈需要支持浮点数和字符,编写这个栈stack.h文件typedef struct { char * buffer; int typesize; int top; int max;} Stack;Stack 阅读全文