1
|
#include <unistd.h>
|
定义函数:
1
|
void _exit( int status);
|
函数说明:_exit()用来立刻结束目前进程的执行, 并把参数status 返回给父进程, 并关闭未关闭的文件. 此函数调用后不会返回, 并且会传递SIGCHLD 信号给父进程, 父进程可以由wait 函数取得子进程结束状态.
附加说明:_exit ()不会处理标准I/O 缓冲区, 如要更新缓冲区请使用exit ().
C语言on_exit()函数:设置程序正常结束前调用的函数
头文件:
1
|
#include <stdlib.h>
|
定义函数:
1
|
int on_exit( void (* function) ( int void *), void *arg);
|
函数说明:on_exit()用来设置一个程序正常结束前调用的函数. 当程序通过调用exit()或从main 中返回时, 参数function 所指定的函数会先被调用, 然后才真正由exit()结束程序. 参数arg 指针会传给参数function函数, 详细情况请见范例.
返回值:如果执行成功则返回0, 否则返回-1, 失败原因存于errno 中.
范例
1
2
3
4
5
6
7
8
9
10
11
12
13
|
#include <stdlib.h>
void my_exit( int status, void *arg)
{
printf ( "before exit()!\\n" );
printf ( "exit (%d)\\n" , status);
printf ( "arg = %s\\n" , ( char *)arg);
}
main()
{
char * str = "test" ;
on_exit(my_exit, ( void *)str);
exit (1234);
}
|
执行:
1
|
before exit ()! exit (1234) arg = test
|
C语言atexit()函数:设置程序正常结束前调用的函数
头文件:
1
|
#include <stdlib.h>
|
定义函数:
1
|
int atexit ( void (*function) ( void ));
|
函数说明:atexit()用来设置一个程序正常结束前调用的函数. 当程序通过调用exit()或从main 中返回时, 参数function 所指定的函数会先被调用, 然后才真正由exit()结束程序.
返回值:如果执行成功则返回0, 否则返回-1, 失败原因存于errno 中.
范例
1
2
3
4
5
6
7
8
9
10
|
#include <stdlib.h>
void my_exit( void )
{
printf ( "before exit () !\\n" );
}
main()
{
atexit (my_exit);
exit (0);
}
|
执行:
1
|
before exit()!
|
相关文章
- 个人网站服务器域名解析设置指南:从购买到绑定全流程 2025-06-10
- 个人网站搭建:如何挑选具有弹性扩展能力的服务器? 2025-06-10
- 个人服务器网站搭建:如何选择适合自己的建站程序或框架? 2025-06-10
- 64M VPS建站:能否支持高流量网站运行? 2025-06-10
- 64M VPS建站:怎样选择合适的域名和SSL证书? 2025-06-10
- 2025-07-10 怎样使用阿里云的安全工具进行服务器漏洞扫描和修复?
- 2025-07-10 怎样使用命令行工具优化Linux云服务器的Ping性能?
- 2025-07-10 怎样使用Xshell连接华为云服务器,实现高效远程管理?
- 2025-07-10 怎样利用云服务器D盘搭建稳定、高效的网站托管环境?
- 2025-07-10 怎样使用阿里云的安全组功能来增强服务器防火墙的安全性?
快网idc优惠网
QQ交流群
-
如何在IDEA中对 hashCode()和 equals() 利用快捷键快速进行方法重写
2025-05-29 82 -
2025-05-29 74
-
2025-06-04 37
-
springMvc注解之@ResponseBody和@RequestBody详解
2025-05-29 103 -
2025-06-04 91