kernel.h

来自「计数器的算法 是一个小程序」· C头文件 代码 · 共 55 行

H
55
字号
//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 + =
减小字号Ctrl + -
显示快捷键?