一、exit函数
1.头文件:stdlib.h
2.函数原型:void exit (int status)
3.函数功能:终止程序,并返回一个状态代码给调用程序或者操作系统
exit(0)表示程序是正常终止的
exit(x),x为任意非0的数,表示程序是出现异常终止的
4.实例代码
//单链表结点的创建 SLNode* CreateNode(SLNDataType x) { SLNode* newnode = (SLNode*)malloc(sizeof(SLNode)); if (newnode == NULL) { perror("malloc fail"); exit(-1); } return newnode; }
上述代码是创建单链表的一个结点,用malloc函数申请空间,如果申请失败,则用exit(-1)终止程序,表明程序出错。
二、exit与return的区别
1.exit是函数;return是关键字
2.exit是系统调用级别的,它表示一个进程的结束;return是语言级别的,它表示调用堆栈的返回
3.exit是进程的退出;return是函数的退出
4.exit函数结束进程,删除进程使用的内存空间,并将进程的状态返回给操作系统(一般是用0表示正常终止,非0表示异常终止);return是结束函数的执行,将函数的执行信息传其他调用函数使用
5..非主函数中调用exit和return区别很明显,但是在main函数中调用区分不大,多数情况效果一样