设为首页 加入收藏

TOP

Unix高级编程之-命令行参数(实践一)
2014-11-24 12:33:33 来源: 作者: 【 】 浏览:0
Tags:Unix 高级 编程 命令 参数 实践

1 atexit 函数


格式


#include


int atexit( void (*func)(void) );


其中,atexit函数的参数是一个函数地址,当调用此函数时无需向他传递任何参数,也不期望他返回一个值。exit调用这些函数的顺序与他们登记时候的顺序相反。同一函数如若登记多次,则也会被调用多次。


2 实例


#include



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


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇mini6410开发板上实现usb摄像头B/.. 下一篇Linux下各种进制转化最简单的的命..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·MySQL 安装及连接-腾 (2025-12-25 06:20:28)
·MySQL的下载、安装、 (2025-12-25 06:20:26)
·MySQL 中文网:探索 (2025-12-25 06:20:23)
·Shell脚本:Linux Sh (2025-12-25 05:50:11)
·VMware虚拟机安装Lin (2025-12-25 05:50:08)