函数:atexit

原创 2013年12月02日 17:42:48

函数说明:

    1、功能:注册退出main函数之后将要被执行的函数;

    2、参考:http://www.cplusplus.com/reference/cstdlib/atexit/

    3、头文件:stdlib.h


关键点说明:

    1、被注册函数不能带参数,也不能有返回值;

    2、被注册函数的调用顺序与注册顺序相反;

    3、atexit函数可以在被注册函数中再次注册其他函数,但是这种行为是未定义的;

    4、可以多次调用atexit函数注册不同的函数,也可以多次注册一个函数,那么该函数将在main函数exit之后被调用多次;

    5、使用atexit至少可以注册32个函数,具体数量依赖于特定的库。

atexit函数详解

对C语言有所了解的人都知道main函数是整个程序的入口,但是其实不然,在内核中可以使用链接器来设置程序的开始地方。当内核使⽤⼀个exec函数执⾏C程序时,在调⽤main函数之前先调⽤⼀个特殊的启动例程...
  • leex_brave
  • leex_brave
  • 2016年07月03日 10:05
  • 4704

atexit()函数使用说明

摘要:本文描述的是Linux手册页中atexit ()函数的使用说明,使用atexit()函数注册终止处理程序.原文来自:http://www.kernel.org/doc/man-pages/....
  • u010006102
  • u010006102
  • 2014年10月02日 21:43
  • 886

浅析exit()和atexit()函数

当内核使用一个一个exec函数执行c程序时,在调用main函数之前先调用一个特殊的启动例程,可执行程序需将此例程指定为程序的起始地址。启动例程从内核获取命令行参数和环境变量,然后为调用mian函数做好...
  • wy1550365215
  • wy1550365215
  • 2017年04月17日 22:07
  • 378

C++中的atexit函数和exit函数

一、exit()函数 函数声明:void exit(int state); exit()函数用于在程序运行的过程中随时结束程序,exit的参数state是返回给操作系统,返回0表示程序正常结束,非...
  • sinat_24520925
  • sinat_24520925
  • 2015年03月07日 18:27
  • 563

linux中的atexit函数

按照ISO C的规定,一个进程可以登记至少32个函数,这些函数将由exit自动调用。     atexit函数是一个特殊的函数,它是在正常程序退出时调用的函数,我们把他叫为登记函数(函数原型:in...
  • qq_36221862
  • qq_36221862
  • 2017年02月20日 11:40
  • 1152

c语言基础函数——exit()和atexit()

C语言中的基础函数,exit()和atexit()。
  • jiangwei0512
  • jiangwei0512
  • 2016年02月14日 16:55
  • 570

对atexit函数的理解

函数名: atexit    头文件:#include    功 能: 注册终止函数(即main执行结束后调用的函数)    用 法: void atexit(void (*func)(void...
  • wxt_hillwill
  • wxt_hillwill
  • 2017年02月22日 20:31
  • 55

回收进程用户空间资源 exit()函数 _exit()函数 atexit()函数 on_exit()函数

摘要:本文主要讲述进程的终止方式,以及如何使用exit()函数来终止进程,回收进程用户空间资源;分析了exit()函数与_exit()函数,return关键字的差异.同时详细解读了如何使用atexit...
  • u010006102
  • u010006102
  • 2014年10月03日 11:48
  • 1218

atexit的说明

exit与atexit   2011-08-26 14:26:26|  分类: C/C++学习笔记 |  标签: |举报 |字号大中小 订阅 一、exit()函数 ...
  • qiuchangyong
  • qiuchangyong
  • 2014年08月14日 11:56
  • 889

atexit()函数

一、atexit函数 atexit函数是一个特殊的函数,它是在正常程序退出时调用的函数,我们把他叫为登记函数(函数原型:int atexit (void (*)(void))) 一个进程可...
  • zhangfan_lovebk
  • zhangfan_lovebk
  • 2017年04月16日 16:10
  • 354
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:函数:atexit
举报原因:
原因补充:

(最多只允许输入30个字)