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