Описание функций Си

   уровень вложенности сайта для seo, внутреняя. |     

Atexit



     atexit

Функция Регистрирует функцию завершения работы.

Синтаксис #include

int atexit(atexit_t func)

Файл, содержащий stdlib.h прототип

Описание Функция atexit регистрирует функцию, указателем которой является переменная func, как функцию вы- хода из программы. При нормальном завершении прог- раммы функция exit вызывает функцию (*func)() пе- ред возвратом в операционную систему.

Каждый вызов функции atexit регистрирует разные функции выхода. Может быть зарегистрировано до 32 функций. Они выполняются в следующем порядке - последняя регистрируемая выполняется первой.

Возвращаемое Функция atexit возвращает 0 при успешном заверше- значение нии и ненулевое значение при неудачном завершении (не остается памяти, чтобы регистрировать функ- цию).

Переносимость atexit совместима с ANSI C.

Смотрите также ..

Пример:

#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; }



Содержание раздела