C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 atexit / a / Библиотечн. функции Borland C++

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