设为首页 加入收藏

TOP

Unix高级编程之-命令行参数(实践一)
2014-11-24 12:33:33 来源: 作者: 【 】 浏览:1
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下各种进制转化最简单的的命..

评论

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

·在 Redis 中如何查看 (2025-12-26 03:19:03)
·Redis在实际应用中, (2025-12-26 03:19:01)
·Redis配置中`require (2025-12-26 03:18:58)
·Asus Armoury Crate (2025-12-26 02:52:33)
·WindowsFX (LinuxFX) (2025-12-26 02:52:30)