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

更新于:2020 年 6 月 26 日

332 个浏览量

开启你的职业生涯

完成该课程,获取认证

开始
广告