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()");
广告