atexit() - C語言庫函數
C庫函數 int atexit(void (*func)(void)) 會導致程序終止時被調用指定的函數功能。可以注冊在你喜歡的任何地方,但它會被稱為當時的程序終止的終止函數。
聲明
以下是atexit() 函數的聲明。
int atexit(void (*func)(void))
參數
-
func -- 這是函數被調用程序終止。
返回值
該函數返回一個零值,如果函數成功注冊,否則失敗是一個非零的值。
例子
下麵的例子顯示 atexit() 函數的用法。
#include <stdio.h> #include <stdlib.h> void functionA () { printf("This is functionA "); } int main () { /* register the termination function */ atexit(functionA ); printf("Starting main program... "); printf("Exiting main program... "); return(0); }
讓我們編譯和運行上麵的程序,這將產生以下結果:
Starting main program... Exiting main program... This is functionA