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