unix高级编程之-命令行参数(实践一)
来源:互联网 发布:python 约瑟夫环 编辑:程序博客网 时间:2024/06/06 03:29
1 atexit 函数
格式
#include <stdlib.h>
int atexit( void (*func)(void) );
其中,atexit函数的参数是一个函数地址,当调用此函数时无需向他传递任何参数,也不期望他返回一个值。exit调用这些函数的顺序与他们登记时候的顺序相反。同一函数如若登记多次,则也会被调用多次。
2 实例
#include <stdio.h>
static void my_exit1(void);
static void my_exit2(void);
static void my_exit3(void);
int main(void)
{
if(atexit(my_exit2)!=0)
printf("can't register my_exit2");
if(atexit(my_exit1)!=0)
printf("can't register my_exit1");
if(atexit(my_exit3)!=0)
printf("can't register my_exit1");
printf("main is done\n");
return 0;
}
static void my_exit1(void)
{
printf("first exit handler\n");
}
static void my_exit2(void)
{
printf("second exit handler\n");
}
static void my_exit3(void)
{
printf("third exit handler\n");
}
3 结果
main is done
third exit handler
first exit handler
second exit handler
- unix高级编程之-命令行参数(实践一)
- unix环境高级编程之信号篇(一)
- unix环境高级编程之线程篇(一)
- Unix环境高级编程读书笔记(一)
- 《Unix环境高级编程》 总结 (一)
- UNIX环境高级编程学习笔记(一)UNIX基础知识
- 《unix/linux编程实践教程》之Shell编程一
- 高级IO(一)--UNIX环境高级编程读书笔记
- 《Unix环境高级编程》:执行所有的命令行参数以及计时
- 《UNIX环境高级编程》学习笔记一之进程环境
- unix 环境高级编程之信号一 概念
- UNIX环境高级编程-读书笔记-网络编程(一)
- unix高级编程之14
- UNIX环境高级编程-open参数
- 小佳弱弱学习——unix环境高级编程(一)
- Unix 环境高级编程学习笔记(一)
- Unix环境高级编程学习笔记(一) 初窥
- Unix 环境高级编程学习笔记(一)
- 黑链-最高明的网站隐藏链接方法
- Android ApiDemos示例解析(12):App->Activity->Redirection
- 用链接标签触发onclick事件而不跳转
- 关于线程的句柄资源
- apache 多端口设置
- unix高级编程之-命令行参数(实践一)
- LDA,pLSA等图像分类的生成模型
- 通过预计算提高GIS服务性能
- SqlHelper类详解
- 增加VMware虚拟机的磁盘空间
- 6410修改键盘驱动 自定义6*5矩阵键盘
- page70
- Oracle® 数据库备份恢复基础--6执行完全的数据库的还原和恢复
- 在linux中查看硬件配置外设资源的命令(dmidecode,ethtool)