atexit
Функция Регистрирует функцию завершения работы.
Синтаксис #include<stdlib.h>
int atexit(atexit_t func)
Файл, содержащий stdlib.h
прототип
Описание Функция atexit регистрирует функцию, указателем
которой является переменная func, как функцию
выхода из программы. При нормальном завершении
программы функция exit вызывает функцию (*func)()
перед возвратом в операционную систему.
Каждый вызов функции atexit регистрирует разные
функции выхода. Может быть зарегистрировано до 32
функций. Они выполняются в следующем порядке -
последняя регистрируемая выполняется первой.
Возвращаемое Функция atexit возвращает 0 при успешном заверше-
значение нии и ненулевое значение при неудачном завершении
(не остается памяти, чтобы регистрировать функцию).
Переносимость atexit совместима с ANSI C.
Смотрите также abort, _exit, exit, spawn...
Пример:
#include <stdlib.h>
#include <stdio.h>
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;
}
|