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 個瀏覽量

開啟你的職業生涯

完成該課程,獲取認證

開始
廣告
© . All rights reserved.