C/C++ 中的 atexit() 函数
函数 atexit() 用于在程序正常退出后再调用函数。调用程序时不使用任何参数。exit() 之后调用函数 atexit()。终止函数可以在程序中的任意位置调用。此函数在“stdlib.h”头文件中声明。
以下是 C 语言中 atexit() 的语法:
int atexit(void (*function_name)(void))
在此处,
function_name − 程序终止时要调用的函数。
以下是 C 语言中 atexit() 的一个示例:
示例
#include <stdio.h>
#include <stdlib.h>
void func1 (void) {
printf("\nExit of function 1");
}
void func2 (void) {
printf("\nExit of function 2");
}
int main () {
atexit (func1);
printf("\nStarting of main()");
atexit (func2);
printf("\nEnding of main()");
return 0;
}输出
Starting of main() Ending of main() Exit of function 2 Exit of function 1
在上面的程序中,函数 func1 和 func2 在 main() 函数之前定义。通过使用 atexit() 调用已定义的函数。main() 函数在 main() 函数退出之前调用这些函数。如下所示,我们调用了这两个函数。
atexit (func1);
printf("\nStarting of main()");
atexit (func2);
printf("\nEnding of main()");
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP