atexit()函数用于注册终止。
atexit()函数 语法
int atexit(atexit_t fc);
参数fc为指向终止处理函数的指针。
atexit()函数成功调用时返回0,否则返回非0值。
atexit()函数 示例
本示例使用atexit函数实现程序终止时,调用注册出口函数f1和f2。其具体代码如下所示:
#include<stdio.h>
#include<stdlib.h>
void f1()/*注册出口函数*/
{
printf("exit first called ");/*输出信息*/
}
void f2()/*注册出口函数*/
{
printf("exit second called ");/*输出信息*/
}
int main()
{
atexit(f1);/*调用已注册的出口函数*/
atexit(f2);/*调用已注册的出口函数*/
return 0;
}
运行结果如图所示。