return是在函数中用,用于向调用者传递一个信息(数据),当调用代码需要函数有回复数据时,就要求函数用return语句返回。在这里,返回的是top是否等于0,返回的是逻辑型数据true或false(在旧式C中,是整型!0,在C++中,是逻辑型,与你的编译器有关)。
假定这个函数的名字是func(),那么它的原型声明应该是
bool func(void);
// C++
或
int func(void)
// C
在调用处,可以是这样使用:
if (func())
{
……
}
对传统C,因为这种return top==0返回的是!0,所以不要假定x=func()中x必定是1或-1,只能判断x==0或x!=0,但可以判断if(x)和if(!x)。