ateⅹⅰt()的用法
在C/C++中, atexit() 函数用于注册程序退出时需要调用的函数,即使程序通过 main() 函数返回、 exit() 函数退出或异常终止,这些注册的函数也会被执行。以下是其详细用法:
1. 函数原型与头文件
#include <cstdlib> // C++中需包含此头文件
int atexit(void (*function)());
- 参数: function 是一个指向无参数、无返回值函数的指针。
- 返回值:成功时返回0,失败时返回非0值(极少出错)。
2. 基本用法示例
#include <iostream>
#include <cstdlib>
// 程序退出时执行的函数
void exitHandler() {
std::cout << "程序即将退出,执行清理操作\n";
}
int main() {
// 注册退出函数:atexit()可多次调用,按注册顺序的逆序执行
atexit(exitHandler);