2 回答
TA贡献1793条经验 获得超6个赞
这个应该是头文件,但是公共函数应该加上inline优化一下。
enum 枚举变量 BOOL
结构,包含一个double类型和char类型
int IsDigit(char); //判断是否是数字(0-9)
int isp(char ch); //判断是否是字符(A-Z) 返回相应的InPriority数组中值
int icp(char ch); //判断是否是字符(A-Z) 返回相应的OutPriority数组中值
int Locate(char ch);//判断是否运算符(+,-,*,/,^)
猜想一下,这个估计是用来做词法分析的,分析字符串的运算表达式。
做编译器?
TA贡献1804条经验 获得超8个赞
static char Operator[]="#(+-*/^"; //?????
运算/操作符。Operator[0]="#" 是 栈操作,push,pop. Operator[1]="(" 是 括号,进入一层。Operator[2]="+",Operator[3]="-",
Operator[4]="*",Operator[5]="/",是 加减乘除,Operator[6]="^" 是幂 运算.
static int InPriority[]={0,1,3,3,5,5,7}; //????
进入/输入时的优先级
static int OutPriority[]={0,10,2,2,4,4,6}; //?????
退出/输出时的优先级
for(y=stack[top--];isp(y)>icp(*p);y=stack[top--]) //?????
从栈顶起,往下查一个一个字符,按优先级isp(y)>icp(*p)判断循环终了。
- 2 回答
- 0 关注
- 130 浏览
添加回答
举报