C语言表达式计算器
为了方便了解流程,在程序中把计算过程也输出了.而且栈操作的实现部分也是自己实现的. W\3@1?3kbZy程序用两个栈,optr寄存运算符,opnd寄存操作数和运算结果.输入的表达式以等号结束,例如:2*(1+2)=
/**************表达式计算器************/2HI6ag*}3X
#include <stdio.h>
#include <stdlib.h>)K^}Y*_8Lw
#include <string.h>
#include <conio.h> AaHm7b}.@lz
#include <malloc.h>5gf[Y0D |;f
#define STACK_SIZE 100
#define APPEND_SIZE 10 pJ$r7x:fg:BF3x
struct SNode{_1?a4dXjp
float data; /*存放操作数或者计算结果*/*^7@']bos
char ch; /*存放运算符*/']#_Z:t9r:l
};