一、介绍
下列函数都是 “立即”终止调用过程
atexit()函数用来注册程序正常终止时要被调用的函数,一个程序中最多可以用atexit()注册32个处理函数,这些处理函数的调用顺序与其注册的顺序相反,也即最先注册的最后调用,最后注册的最先调用
on_exit 和 atexit 一样,可以传入参数 和 atexit 共顺序
Exit 和 exit和 exit 一样 ,没有返回值,传入的status是返回给父进程的参数(低 8 位有效)
_Exit 和 exit()属于标准库函数,exit()属于系统调用函数
二、接口函数
#include <stdlib.h>
void exit(int status);
int atexit(void (*function)(void));
//正确返回0,失败返回非零的errno值
int on_exit(void (*function)(int , void *), void *arg);
//正确返回0,失败返回非零的errno值
void _Exit(int status);
三、实例
#include <stdio.