Spec-Zone.ru › C

Вспомогательные средства для программ

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

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

Определено в заголовочном файле <stdlib.h>
abort
вызывает аварийное завершение программы (без очистки)
(функция)
exit
вызывает нормальное завершение программы с очисткой
(функция)
quick_exit
(C11)
вызывает нормальное завершение программы без полной очистки
(функция)
_Exit
(C99)
вызывает нормальное завершение программы без очистки
(функция)
atexit
регистрирует функцию для вызова при вызове exit()
(функция)
at_quick_exit
(C11)
регистрирует функцию для вызова при вызове quick_exit
(функция)
EXIT_SUCCESSEXIT_FAILURE
обозначают статус выполнения программы
(макроконстанта)

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

Определено в заголовочном файле <stddef.h>
unreachable
(C23)
помечает недостижимую точку выполнения
(макрос функции)

Взаимодействие с окружением

Определено в заголовочном файле <stdlib.h>
system
вызывает командный процессор хост-среды
(функция)
getenvgetenv_s
(C11)
доступ к списку переменных окружения
(функция)

Запрос выравнивания памяти

Определено в заголовочном файле <stdlib.h>
memalignment
(C23)
запрашивает выравнивание значения указателя
(функция)

Сигналы

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

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

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

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

Ссылки

  • Стандарт C23 (ISO/IEC 9899:2024):
    • 7.13 Нелокальные переходы <setjmp.h> (с. 283–284)
    • 7.14 Обработка сигналов <signal.h> (с. 285–287)
    • 7.24 Общие вспомогательные средства <stdlib.h> (с. 356–374)
    • 7.33.9 Обработка сигналов <signal.h> (с. 458)
    • 7.33.16 Общие вспомогательные средства <stdlib.h> (с. 458)
  • Стандарт C17 (ISO/IEC 9899:2018):
    • 7.13 Нелокальные переходы <setjmp.h> (с. 191–192)
    • 7.14 Обработка сигналов <signal.h> (с. 193–195)
    • 7.22 Общие вспомогательные средства <stdlib.h> (с. 248–262)
    • 7.31.7 Обработка сигналов <signal.h> (с. 332)
    • 7.31.12 Общие вспомогательные средства <stdlib.h> (с. 333)
  • Стандарт C11 (ISO/IEC 9899:2011):
    • 7.13 Нелокальные переходы <setjmp.h> (с. 262–264)
    • 7.14 Обработка сигналов <signal.h> (с. 265–267)
    • 7.22 Общие вспомогательные средства <stdlib.h> (с. 340–360)
    • 7.31.7 Обработка сигналов <signal.h> (с. 455)
    • 7.31.12 Общие вспомогательные средства <stdlib.h> (с. 456)
  • Стандарт C99 (ISO/IEC 9899:1999):
    • 7.13 Нелокальные переходы <setjmp.h> (с. 243–245)
    • 7.14 Обработка сигналов <signal.h> (с. 246–248)
    • 7.20 Общие вспомогательные средства <stdlib.h> (с. 306–324)
    • 7.26.6 Обработка сигналов <signal.h> (с. 401)
    • 7.26.10 Общие вспомогательные средства <stdlib.h> (с. 402)
  • Стандарт C89/C90 (ISO/IEC 9899:1990):
    • 4.6 НЕЛОКАЛЬНЫЕ ПЕРЕХОДЫ <setjmp.h>
    • 4.7 ОБРАБОТКА СИГНАЛОВ <signal.h>
    • 4.10 ОБЩИЕ ВСПОМОГАТЕЛЬНЫЕ СРЕДСТВА <stdlib.h>
    • 4.13.5 Обработка сигналов <signal.h>
    • 7.13.7 Общие вспомогательные средства <stdlib.h>

См. также

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

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

Spec-Zone.ru

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