Вспомогательные средства для программ
Завершение программы
Следующие функции управляют завершением программы и освобождением ресурсов.
Определено в заголовочном файле <stdlib.h> |
|
|---|---|
| вызывает аварийное завершение программы (без очистки) (функция) |
|
| вызывает нормальное завершение программы с очисткой (функция) |
|
|
(C11) | вызывает нормальное завершение программы без полной очистки (функция) |
|
(C99) | вызывает нормальное завершение программы без очистки (функция) |
регистрирует функцию для вызова при вызове exit() (функция) |
|
|
(C11) | регистрирует функцию для вызова при вызове quick_exit (функция) |
| обозначают статус выполнения программы (макроконстанта) |
|
Недостижимый поток управления
Определено в заголовочном файле <stddef.h> |
|
|---|---|
|
(C23) | помечает недостижимую точку выполнения (макрос функции) |
Взаимодействие с окружением
Определено в заголовочном файле <stdlib.h> |
|
|---|---|
| вызывает командный процессор хост-среды (функция) |
|
|
(C11) | доступ к списку переменных окружения (функция) |
Запрос выравнивания памяти
Определено в заголовочном файле <stdlib.h> |
|
|---|---|
|
(C23) | запрашивает выравнивание значения указателя (функция) |
Сигналы
Предоставляется несколько функций и макроконстант для управления сигналами.
Определено в заголовочном файле <signal.h> |
|
|---|---|
| устанавливает обработчик для заданного сигнала (функция) |
|
| вызывает обработчик заданного сигнала (функция) |
|
| целочисленный тип, к которому можно обращаться как к атомарной сущности из асинхронного обработчика сигналов (определение типа) |
|
| определяет стратегии обработки сигналов (макроконстанта) |
|
| произошла ошибка (макроконстанта) |
|
Типы сигналов |
|
| определяет типы сигналов (макроконстанта) |
|
Нелокальные переходы
Определено в заголовочном файле <setjmp.h> |
|
|---|---|
| сохраняет контекст (макрос функции) |
|
| выполняет переход к указанной точке (функция) |
|
Типы |
|
| тип контекста выполнения (определение типа) |
|
Ссылки
- Стандарт 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