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