/*_############################################################################
_##
_## 一个堆栈模块的接口
_## Author: xwlee
_## Time: 2006.12.30
_## Chang'an University
_## Development condition: win2003 Server+VC6.0
_##
_## stack.h 文件
_##########################################################################*/
_##
_## 一个堆栈模块的接口
_## Author: xwlee
_## Time: 2006.12.30
_## Chang'an University
_## Development condition: win2003 Server+VC6.0
_##
_## stack.h 文件
_##########################################################################*/
// 堆栈所存贮的值的类型.
#define STACK_TYPE int
// --------------------------外部接口-------------------------------
// 把一个新值压入堆栈.
void push( STACK_TYPE value );
// 从堆栈弹出一个值,并将其丢弃.
void pop( void );
// 返回堆栈顶部元素的值,但不对堆栈进行修改.
STACK_TYPE top( void );
// 如果堆栈为空,返回TRUE,否则返回FALSE.
int is_empty( void );
// 如果堆栈已满,返回TRUE,否则返回FALSE.
int is_full( void );
// --------------------------外部接口-------------------------------