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
целочисленный тип, к которому можно обращаться как к атомарной сущности из асинхронного обработчика сигнала
(определение типа)
SIG_DFLSIG_IGN
определяет стратегии обработки сигналов
(макроконстанта)
SIG_ERR
возвращаемое значение signal, указывающее на возникновение ошибки
(макроконстанта)
Типы сигналов
SIGABRTSIGFPESIGILLSIGINTSIGSEGVSIGTERM
определяет типы сигналов
(макроконстанта)

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

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

См. также

Документация по C для вспомогательных средств программы

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

Spec-Zone.ru

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