int atexit(void(*func)(void))
Прототип:
Описание:
Функция atexit() устанавливает функцию, на которую указывает параметр func, в качестве вызываемой при нормальном завершении программы. Иными словами, указанная функция вызывается в конце выполнения программы. Согласно стандарту ANSI С процесс установки такой функции называется регистрацией.
Если функция зарегистрирована, то функция atexit() возвращает 0, в противном случае возвращается ненулевое значение.
Может быть зарегистрировано до 30 функций. Они вызываются в обратном порядке по отношению к порядку регистрации.
Пример:
Следующая программа выводит «hello there»:
#include <stdio.h>
#include <stdlib.h>
/* пример использования atexit() */
int main(void)
{
void done();
if(atexit(done)) printf("Error in atexit().");
return 0;
}
void done()
{
printf("Hello there!");
}
#include <stdio.h>
#include <stdlib.h>
/* пример использования atexit() */
int main(void)
{
void done();
if(atexit(done)) printf("Error in atexit().");
return 0;
}
void done()
{
printf("Hello there!");
}