Пространства имён
Варианты
Действия

atexit

Материал из cppreference.com
< c‎ | program

 
 
Коммунальные услуги Программа поддержки
Программа прекращения
Оригинал:
Program termination
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
abort
exit
quick_exit(C++11)
_Exit(C++11)
Взаимодействие с окружающей средой
Оригинал:
Communicating with the environment
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Сигналы
Оригинал:
Signals
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Сигнал типа
Оригинал:
Signal types
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
SIGABRT
SIGFPE
SIGILL
SIGINT
SIGSEGV
SIGTERM
Нелокальные переходы
Оригинал:
Non-local jumps
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
setjmp
longjmp
Типы
Оригинал:
Types
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
jmp_buf
 
Определено в заголовочном файле <stdlib.h>
int atexit( void (*func)() );
Регистрирует функцию, на которую указывает func называть на нормальное завершение программы (через exit() или возвращения из main()).
Оригинал:
Registers the function pointed to by func to be called on normal program termination (via exit() or returning from main()).
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Вызов функции из нескольких потоков не вызывает данным гонке. Реализация должна поддерживать регистрацию по крайней мере функции 32.
Оригинал:
Calling the function from several threads does not induce a data race. The implementation shall support the registration of at least 32 functions.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

Содержание

[править] Параметры

func -
Указатель на функцию, которая вызывается на нормальное завершение программы
Оригинал:
pointer to a function to be called on normal program termination
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

[править] Возвращаемое значение

0, если регистрация прошла успешно, ненулевое значение в противном случае.
Оригинал:
0 if the registration succeeds, nonzero value otherwise.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

[править] Исключения

noexcept-спецификация:  
noexcept
  (начиная с C++11)

[править] Пример

#include <stdlib.h>
#include <stdio.h>
 
void f1()
{
    puts("pushed first");
}
 
void f2()
{
    puts("pushed second");
}
 
int main()
{
    atexit(f1);
    atexit(f2);
}

Вывод:

pushed second
pushed first

[править] См. также

регистрирует функцию, которая вызывается при вызове quick_exit
Оригинал:
registers a function to be called on quick_exit invocation
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]