📄 kernel.h
字号:
//Kernel.h
#ifndef KERNEL_H
#define KERNEL_H
#define DEBUG
#include "stdafx.h"
#include "Header.h"
#ifdef DEBUG
#include <cstdio>
#endif
//本程序中的自定义栈使用静态数组实现, 这里定义静态数组成员数量的最大值
#define MAX_DATA_NUM 128
//类定义
struct stack //数据和操作符栈
{
char cData[MAX_DATA_NUM]; //数组
unsigned int iPos; //当前栈中数据的个数
};
//变量(全局)声明
extern stack stData, stOperator;
extern int g_initStack(stack*);
extern int g_push(stack*, char cData);
extern int g_pop(stack*);
extern int g_get(stack*, char*);
extern int g_priority(char);
//函数(全局)声明
extern int g_Parse(char* szText, float* pValue); //解析用户输入的表达式,
//转换成后缀表达式,
//调用计算函数得出结果返回
extern int g_Calc(char* pPostfix, float* pValue); //被g_Parse()调用, 接受一个
//后缀表达式并返回结果
extern RESULT g_Factorial(int n, int* pValue);
extern RESULT g_Permutation(int X, int n, int* pValue);
extern RESULT g_Combination(int X, int n, int* pValue);
extern RESULT g_Extract(float A, float* pValue);
extern VOID g_InitStack();
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -