博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
unix高级编程之-命令行参数(实践一)
阅读量:4156 次
发布时间:2019-05-26

本文共 772 字,大约阅读时间需要 2 分钟。

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

转载地址:http://klfxi.baihongyu.com/

你可能感兴趣的文章
如何使用 systemd 中的定时器
查看>>
linux进程监控和自动重启的简单实现
查看>>
OpenFeign学习(六):OpenFign进行表单提交参数或传输文件
查看>>
Ribbon 学习(三):RestTemplate 请求负载流程解析
查看>>
深入理解HashMap
查看>>
XML生成(三):JDOM生成
查看>>
Ubuntu Could not open lock file /var/lib/dpkg/lock - open (13:Permission denied)
查看>>
C#入门
查看>>
C#中ColorDialog需点两次确定才会退出的问题
查看>>
数据库
查看>>
nginx反代 499 502 bad gateway 和timeout
查看>>
linux虚拟机安装tar.gz版jdk步骤详解
查看>>
k8s web终端连接工具
查看>>
手绘VS码绘(一):静态图绘制(码绘使用P5.js)
查看>>
链睿和家乐福合作推出下一代零售业隐私保护技术
查看>>
Unifrax宣布新建SiFAB™生产线
查看>>
艾默生纪念谷轮™在空调和制冷领域的百年创新成就
查看>>
JavaSE_day14 集合中的Map集合_键值映射关系
查看>>
异常 Java学习Day_15
查看>>
Mysql初始化的命令
查看>>