C庫函數(shù) int atexit(void (*func)(void)) 會導(dǎo)致程序終止時被調(diào)用指定的函數(shù)功能??梢宰栽谀阆矚g的任何地方,但它會被稱為當時的程序終止的終止函數(shù)。
以下是atexit() 函數(shù)的聲明。
int atexit(void (*func)(void))
func -- 這是函數(shù)被調(diào)用程序終止。
該函數(shù)返回一個零值,如果函數(shù)成功注冊,否則失敗是一個非零的值。
下面的例子顯示 atexit() 函數(shù)的用法。
#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); }
讓我們編譯和運行上面的程序,這將產(chǎn)生以下結(jié)果:
Starting main program... Exiting main program... This is functionA