CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по функциям C/C++
atexit
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; }