atexit()函数

来源:互联网 发布:java 接口有什么用 编辑:程序博客网 时间:2024/04/30 06:01

ATEXIT函数简介

      函数原型:void atexit(void(*func)void);

功能:注册终止函数(即main执行结束后调用的函数);

atexit函数:

一个进程可以登记若干个函数,这些函数由exit自动调用,这些函数被称为终止处理函数,atexit函数可以登记这些函数。exit调用终止处理函数的顺序和atexit登记的顺序相反,如果一个函数被多次登记,也会被多次调用。

atexit函数的测试

void fun1(){    printf("fun1()\n");}void fun2(){    printf("fun2()\n");}void fun3(){    printf("fun3()\n");}int main(){    atexit(fun1);    atexit(fun2);    atexit(fun3);    return 0;}



由上面的测试可以看出atexit函数是在main之后打印的从而认证了atexit函数是它是注册终止函数(即main执行结束后调用的函数);

atexit函数注册的数量


从上吗的测试代码中我们可以看出我注册了37个atexit函数,所以印证百度百科的至少可以注册32个(当然我这个是liunx CentOs6.0)



原创粉丝点击