Spec-Zone.ru › C++

Утилиты поддержки программ

Завершение программы

Следующие функции управляют завершением программы и очисткой ресурсов.

Определено в заголовке <cstdlib>
abort
вызывает аномальное завершение программы (без очистки)
(функция)
exit
вызывает нормальное завершение программы с очисткой
(функция)
quick_exit
(C++11)
вызывает быстрое завершение программы без полной очистки
(функция)
_Exit
(C++11)
вызывает нормальное завершение программы без очистки
(функция)
atexit
регистрирует функцию, которая будет вызвана при std::exit() вызове
(функция)
at_quick_exit
(C++11)
регистрирует функцию, которая будет вызвана при std::quick_exit вызове
(функция)
EXIT_SUCCESSEXIT_FAILURE
указывает состояние выполнения программы
(макро-константа)

Недостижимый поток управления

Определено в заголовке <utility>
unreachable
(C++23)
помечает недостижимую точку выполнения
(функция)
(с C++23)

Взаимодействие со средой

Определено в заголовке <cstdlib>
system
вызывает командный процессор среды выполнения
(функция)
getenv
доступ к списку переменных среды
(функция)

Сигналы

Предоставляются несколько функций и макро-констант для управления сигналами.

Определено в заголовке <csignal>
signal
устанавливает обработчик сигналов для конкретного сигнала
(функция)
raise
запускает обработчик сигналов для конкретного сигнала
(функция)
sig_atomic_t
целочисленный тип, который может быть доступен как атомарная сущность из обработчика асинхронного сигнала
(typedef)
SIG_DFLSIG_IGN
определяет стратегии обработки сигналов
(макро-константа)
SIG_ERR
возвращаемое значение signal, указывающее на то, что возникла ошибка
(макро-константа)
Типы сигналов
SIGABRTSIGFPESIGILLSIGINTSIGSEGVSIGTERM
определяет типы сигналов
(макро-константа)

Нелокальные переходы

Определено в заголовке <csetjmp>
setjmp
сохраняет контекст
(функциональное макрос)
longjmp
переходит в указанное место
(функция)
Типы
jmp_buf
тип контекста выполнения
(typedef)

См. также

Документация по C для Утилиты поддержки программ

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/utility/program

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API