让软件在退出的时候自动执行函数 -- atexit()

原创 2007年09月13日 14:46:00

atexit()用于注册一个函数,告诉操作系统在
在软件退出的时候, 执行这个被注册的函数.

注册的函数原型是 void fn(void) , 即没有输入参数,没有返回值.


* ATEXIT.C: This program pushes four functions onto
 * the stack of functions to be executed when atexit
 * is called. When the program exits, these programs
 * are executed on a "last in, first out" basis.
 */

#include <stdlib.h>
#include <stdio.h>

void fn1( void ), fn2( void ), fn3( void ), fn4( void );

void main( void )
{
   atexit( fn1 );
   atexit( fn2 );
   atexit( fn3 );
   atexit( fn4 );
   printf( "This is executed first./n" );
}

void fn1()
{
   printf( "next./n" );
}

void fn2()
{
   printf( "executed " );
}

void fn3()
{
   printf( "is " );
}

void fn4()
{
   printf( "This " );
}


Output

This is executed first.
This is executed next.

 

相关文章推荐

加入jquery.validate.min.js,getJson 回调函数无法正常执行

Mvc 前台使用getJSON异步获取数据的问题 客户端代码: $(function () { $.getJSON("/Test/GetList?t=" + new Date(), fu...

《中国梦,宪政梦》 VS 《我们比任何时候都更接近梦想》

《中国梦,宪政梦》[1] 天地之间,时间绽放。 这是我们在2013年的第一次相见,愿你被梦想点亮。 2012年,你守护自己的生活,他们守护自己的工作。守护这份工作,就是在守护他们对生活的梦想。 20...

树莓派 常用软件及配置(opencv安装,中文环境设置,VNC配置,截屏)

安装opencv 根据网上的教程: 树莓派学习笔记—— 源代码方式安装opencv:http://blog.csdn.net/xukai871105/article/details/4098810...

Linux下软件的安装与卸载(转贴)  

Linux下软件的安装与卸载(转贴)    在Windows下安装软件时,只需运行软件的安装程序(setup、install等)或者用zip等解压缩软件解开即可安装,运行反安装程序(uninstall...

从Windows切换到Linux 一些比较好的软件 持续更新

Ubuntu中自带了很多日常工具软件,但刚刚切换到Linux下还是有很多不方便,那当然要添加一些顺手的工具了。1. 浏览器:自带的FireFox就很不错啦!2. 输入法:中文输入,还是安装搜狗吧,毕竟...

嵌入式软件开发 必须掌握的知识点(二)(有错还望指点^_^)

1、 嵌入式系统的主要组成部分 1)硬件设备;2)嵌入式操作系统;3)应用软件; 2、一条语句实现“判断一个数X为2的 n 次幂” if(x&(x-1)==0) { } 3...

 软件测试策略基础

  第一部分  软件测试策略基础  为什么要编写测试策略?测试策略就是如何进行软件测试的计划。测试策略的目标包括:  取得利益相关者(比如管理部门、开发人员、测试人员、顾客和用户等)的一致性目标;  ...

实验二 认识Packet Tracer软件

实验二 认识Packet Tracer软件 一、Packet Tracher介绍   Packet Tracer是Cisco公司针对CCNA认证开发的一个用来设计、配置和故障排除网络的模拟软件...
  • Anne999
  • Anne999
  • 2017年03月24日 10:31
  • 243

《持续交付》笔记——第1章 软件交付的问题

作者:蓝白云 越来越发现总结是多么的重要,那怕是一两句话也行。因为在我以前看过的书像看电影一样,看过后感慨一方就忘了差不多了。希望从现在做起,把每看过的书按照章节做个笔记或小结一把记录下来,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:让软件在退出的时候自动执行函数 -- atexit()
举报原因:
原因补充:

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