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