C 语言系统接口函数详解
1. exit() 函数
1.1 函数概述
exit() 函数用于正常终止进程。其原型为:
#include <stdlib.h>
void exit(int status);
该函数的功能与 ISO C 标准一致,若与标准有冲突,以 ISO C 标准为准。
1.2 函数行为
- 状态值 :
status的值可以是 0、EXIT_SUCCESS、EXIT_FAILURE或其他值,但wait()和waitpid()只能获取其最低 8 位(即status & 0377),waitid()和传递给SIGCHLD信号处理程序的siginfo_t可以获取完整值。 - 调用注册函数 :首先按注册的相反顺序调用所有由
atexit()注册的函数。若在调用这些函数期间调用longjmp()终止了注册函数的调用,行为未定义。若某个注册函数未能返回,则不再调用其余注册函数,也不会完成exit()的其余处理
超级会员免费看
订阅专栏 解锁全文

8万+

被折叠的 条评论
为什么被折叠?



