Функция Регистрирует функцию завершения работы.
Синтаксис #include
int atexit(atexit_t func)
Файл, содержащий stdlib.h
прототип
Описание Функция atexit регистрирует функцию, указателем
которой является переменная func, как функцию вы-
хода из программы. При нормальном завершении прог-
раммы функция exit вызывает функцию (*func)() пе-
ред возвратом в операционную систему.
Каждый вызов функции atexit регистрирует разные
функции выхода. Может быть зарегистрировано до 32
функций. Они выполняются в следующем порядке -
последняя регистрируемая выполняется первой.
Возвращаемое Функция atexit возвращает 0 при успешном заверше-
значение нии и ненулевое значение при неудачном завершении
(не остается памяти, чтобы регистрировать функ-
цию).
Переносимость atexit совместима с ANSI C.
Смотрите также abort_exitexitspawn..
Пример:
#include
#include
void exit_fnl(void)
{
printf("Функция выхода 1\n");
}
void exit_fn2(void)
{
printf("Функция выхода 2\n");
}
int main(void)
{
/* послать функцию выхода */
atexit(exit_fn1);
/* послать функцию выхода */
atexit(exit_fn2);
printf("Завершение main ...\n");
return 0;
}