zoukankan      html  css  js  c++  java
  • atexit()函数

           在程序退出时经常需要做一些诸如释放资源的操作,但程序退出的方式有很多种。因此需要一种与程序退出方式无关的方法来进行程序退出时的必要处理。atexit()函数用来注册程序正常终止时要被调用的函数。

           atexit()函数的参数是一个函数指针,函数指针指向一个没有参数也没有返回值的函数。其原型如下所示:

           atexit(void(*)(void));

           在一个程序中做多可以用atexit()函数注册32个处理函数,这些处理函数的调用顺序与其注册顺序相反,即最先注册的最后调用,最后注册的最先调用。

    如下所示:

    #include <STDIO.H>
    #include <STDLIB.H>

    void fn1()
    {
     printf("calling fn1*****\n");
    }

    void fn2()
    {
     printf("calling fn2*****\n");
    }

    int main()
    {

     atexit(fn1);
     atexit(fn2);
     printf("calling main *****\n");

     return 0;
    }

    结果输出:

    calling main *****

    calling fn2*****

    calling fn1*****

  • 相关阅读:
    小米手机miui8.5连接电脑
    js数组map方法
    wxui入门
    动画函数封装
    系列属性(offset、scroll、client)
    定时器( setInterval和 setTimeout)
    BOM(浏览器对象模型)
    事件(绑定、解绑、冒泡)
    元素(element)创建
    节点(node)操作
  • 原文地址:https://www.cnblogs.com/xingma0910/p/2607379.html
Copyright © 2011-2022 走看看