📄 calc.h
字号:
/*********************************************************************
* Copyright (c) 2011-2012,李士伟
* All rights reserved.
*文 件 名:calc.h
*描 述:智能计算器头文件
*当前版本:V1.00
*作 者:李士伟
*创建日期:2012.01.05
**********************************************************************/
#ifndef __CALC_H__
#define __CACLUATE_H__
#define EMPTY 0
#define Data_STK_FULL 100
#define OPT_STK_FULL 100
#define N 4
#define M 13
typedef double Data;
typedef char Operate;
/* 数据栈 */
typedef struct DataStack
{
int cnt;/*记录数据个数*/
Data *top;
Data *base;
}DataStack;
/* 运算符栈 */
typedef struct OptStack
{
int cnt;/*记录运算符个数*/
Operate *top;
Operate *base;
}OptStack;
void DataStackPush(Data d);
Data DataStackPop(void);
void DataStackInit(int size);
boolean DataStackEmpty(void);
boolean DataStackFull(void);
Data GetDataStackTop(void);
void OptStackInit(int size);
boolean OptStackEmpty(void);
boolean OptStackFull(void);
void OptStackPush(Operate opt1);
Operate OptStackPop(void);
Operate GetOptStackTop(void);
Data Calculator(char *exper);
int DealOpt(char opt);
void DealData(void);
int OptCmp(char opt1,char opt2);
char ChangeOpt(char *opts);
void ReportErr(void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -