您的位置:首页 > 运维架构 > Linux

atexit

2014-04-30 20:51 148 查看
ISO C规定,一个进程可以登记最多32个函数,这些函数由exit自动调用。这些函数称为终止处理函数,atexit用来登记函数。

#include <stdlib.h>

int  atexit(void (*func)(void));

//若成功等级返回0

exit调用登记的函数时与其登记顺序相反,同一函数可以被登记多次。

根据ISO C,exit执行时首先调用各终止处理程序,然后按需要调用fclose来关闭所有打开的流。

POSIX.1扩展了ISO C标准,它指定如程序调用exec函数族中的任一函数,则将清除所有已安装的终止处理程序。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Linux c