分享unix高级编程之命令行参数

悟途网 2013年06月06日 22:15 阅读()
字号 (A- A+)

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

浏览过的人还看过的文章

热门文章
随机推荐
Linux 进程间通讯共享内存方式

Linux 进程间通讯共享内存方

共享内存方式:从物理内存里面拿出来一部分作为多个...

ubuntu linux 文件系统目录结构

ubuntu linux 文件系统目录结构

ubuntu linux 文件系统目录结构,boot/ 启动文件。所有与系...

设计与实现linux系统下两台服务器文件实时同步方法

设计与实现linux系统下两台

设计与实现linux系统下两台服务器文件实时同步:实现方...

分享Linux系统都有哪些重启命令

分享Linux系统都有哪些重启

Linux系统重启命令,1、shutdown,2、poweroff,3、init,4、...

linux下设置oracle开机自启动

linux下设置oracle开机自启动

linux下设置oracle开机自启动,vi /etc/rc.local,dbstart.sh的内容...

解决Linux内存文件系统后系统内存统计方法

解决Linux内存文件系统后系

在Linux系统中,内存可以分出一部分空间作为磁盘来使...

分享Ubuntu12.10 root用户登录设置

分享Ubuntu12.10 root用户登录设

root登录问题:ubuntu12.10默认不允许root用户登录,在登录...

怎么修改Ubuntu下的jenkins端口号

怎么修改Ubuntu下的jenkins端口

怎么修改Ubuntu下的jenkins端口号,1. 修改do_start函数的...