100tv视频播放器下载:请问C程序中的return 0 和 return 1 分别是什么意思啊

来源:百度文库 编辑:高校问答 时间:2024/04/26 12:52:36
例如以下这个 二叉树的层序遍历 程序中的return ERROR 和 return OK,分别代表了什么意思啊?
Status LevelOrderTraverse(BiTree T, Status(*Visit)(TElemType e)){
if(!T) return OK;
InitQueue(Q); //初始化队列
EnQueue(Q, T); //根指针入队列
while(!QueueEmpty(Q)) {
DeQueue(Q, p);
if(!Visit(T->data)) return ERROR;
if (p->lchild) EnQueue(Q, p->lchild);
if (p->rchild) EnQueue(Q, p->rchild);
}
return OK;
}//LevelOrderTraverse
那在程序中,return 0 和 return 1分别代表什么意思啊?

在C语言中用非0来代表真,用0来代表假,所以根据你的例子就是0代表ERROR,1代表OK,呵呵

程序的其他部分应该有定义了#define OK 1和#define ERROR 0