位置:首页 > 高级语言 > C语言标准库 > atexit() - C语言库函数

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