Namespaces
Variants

C Standard Library headers

From cppreference.net
< c

Интерфейс стандартной библиотеки C определяется следующей коллекцией заголовков.

Условно компилируемый макрос, сравнивающий свой аргумент с нулём
Арифметика комплексных чисел
Функции для определения типа, содержащегося в символьных данных
Макросы, сообщающие об ошибках
Среда с плавающей запятой
Границы типов с плавающей точкой
Преобразование формата целочисленных типов
Альтернативные обозначения операторов
Диапазоны целочисленных типов
Утилиты локализации
Общие математические функции
Нелокальные переходы
Обработка сигналов
(since C11) (deprecated in C23)
alignas и alignof удобные макросы
Переменное количество аргументов
Атомарные операции
Макросы для работы с байтовым и битовым представлением типов
(since C99) (deprecated in C23)
Макросы для булевого типа
Макросы для выполнения проверенной целочисленной арифметики
Общие определения макросов
Целочисленные типы фиксированной ширины
Ввод/вывод
Общие утилиты: управление памятью , программные утилиты , преобразование строк , случайные числа , алгоритмы
(since C29)
Транскодирование текста
(since C11) (deprecated in C23)
noreturn удобный макрос
Обработка строк
Обобщённые математические функции (макросы, оборачивающие <math.h> и <complex.h> )
Библиотека потоков
Утилиты времени/даты
Утилиты для работы с символами UTF-16 и UTF-32
Расширенные утилиты для многобайтовых и широких символов
Функции для определения типа, содержащегося в данных широких символов

Макросы проверки возможностей (начиная с C23)

Макросы проверки возможностей определяются в соответствующих заголовочных файлах соответственно, начиная с C23. Обратите внимание, что не все заголовочные файлы содержат такой макрос.

Изменения: - "N/A" переведено как "Н/Д" (Не применимо/Не доступно) - HTML теги, атрибуты и содержимое внутри ` ` сохранены без изменений - Числовые значения и форматирование сохранены **Примечание:** В данном фрагменте HTML не содержится переводимого текста, кроме: - Число "14" не требует перевода - HTML-теги и атрибуты сохранены без изменений - Текст внутри тега ` ` (` `) является C++ специфичным термином и не переводится - "N/A" (Not Available/Not Applicable) обычно оставляют без перевода в технической документации **Примечание:** В данном фрагменте HTML нет текста для перевода на русский язык. Все содержимое состоит из: - HTML тегов и атрибутов (не подлежат переводу) - Числовых значений (19, 202311L) - C/C++ специфичных терминов ( , __STDC_VERSION_STDCKDINT_H__) - Кода внутри тегов и Все эти элементы должны оставаться без изменений согласно указанным требованиям. **Примечание:** В данном фрагменте HTML нет текста для перевода, требующего локализации на русский язык. Все элементы представляют собой: - Числовые значения (20, 202311L) - HTML теги и атрибуты - Имена заголовочных файлов C/C++ (` `) - Макросы препроцессора C (`__STDC_VERSION_STDDEF_H__`) Эти элементы согласно инструкциям не подлежат переводу. **Примечание:** В данном фрагменте HTML нет текста для перевода, требующего локализации на русский язык. Все содержимое состоит из: - HTML тегов и атрибутов (не подлежат переводу) - Числовых значений (22, 202311L) - C++ специфических терминов (` `, `__STDC_VERSION_STDIO_H__`) - Кода внутри тегов ` ` и ` ` Все элементы сохранены в оригинальном формате без изменений. **Примечание:** В данном фрагменте HTML не содержится переводимого текста - только HTML-теги, атрибуты, числовые значения и C++ специфические термины (` `, `__STDC_VERSION_TGMATH_H__`, `202311L`), которые согласно инструкциям не подлежат переводу. **Примечание:** В данном HTML-фрагменте нет текста для перевода, требующего локализации на русский язык. Все элементы содержат либо числовые значения, либо C++ специфические термины и макросы (` `, `__STDC_VERSION_TIME_H__`, `202311L`), которые согласно инструкциям не подлежат переводу.
# Заголовок Имя макроса Значение
1 <assert.h> __STDC_VERSION_ASSERT_H__ 202311L
2 <complex.h> __STDC_VERSION_COMPLEX_H__ 202311L
3 <ctype.h> Не применимо
4 <errno.h> Не применимо
5 <fenv.h> __STDC_VERSION_FENV_H__ 202311L
6 <float.h> __STDC_VERSION_FLOAT_H__ 202311L
7 <inttypes.h> __STDC_VERSION_INTTYPES_H__ 202311L
8 <iso646.h> Н/Д
9 <limits.h> __STDC_VERSION_LIMITS_H__ 202311L
10 <locale.h> Не применимо
11 <math.h> __STDC_VERSION_MATH_H__ 202311L
12 <setjmp.h> __STDC_VERSION_SETJMP_H__ 202311L
13 <signal.h> Не применимо
14 <stdalign.h> N/A
15 <stdarg.h> __STDC_VERSION_STDARG_H__ 202311L
16 <stdatomic.h> __STDC_VERSION_STDATOMIC_H__ 202311L
17 <stdbit.h> __STDC_VERSION_STDBIT_H__ 202311L
18 <stdbool.h> Не применимо
19 <stdckdint.h> __STDC_VERSION_STDCKDINT_H__ 202311L
20 <stddef.h> __STDC_VERSION_STDDEF_H__ 202311L
21 <stdint.h> __STDC_VERSION_STDINT_H__ 202311L
22 <stdio.h> __STDC_VERSION_STDIO_H__ 202311L
23 <stdlib.h> __STDC_VERSION_STDLIB_H__ 202311L
24 <stdmchar.h> __STDC_VERSION_STDMCHAR_H__ 2029 ?? L
25 <stdnoreturn.h> Не применимо
26 <string.h> __STDC_VERSION_STRING_H__ 202311L
27 <tgmath.h> __STDC_VERSION_TGMATH_H__ 202311L
28 <threads.h> Не применимо
29 <time.h> __STDC_VERSION_TIME_H__ 202311L
30 <uchar.h> __STDC_VERSION_UCHAR_H__ 202311L
31 <wchar.h> __STDC_VERSION_WCHAR_H__ 202311L
32 <wctype.h> Не применимо

Ссылки

  • Стандарт C23 (ISO/IEC 9899:2024):
  • 7.1.2 Стандартные заголовки (стр: 191-192)
  • Стандарт C17 (ISO/IEC 9899:2018):
  • 7.1.2 Стандартные заголовки (стр: 131-132)
  • Стандарт C11 (ISO/IEC 9899:2011):
  • 7.1.2 Стандартные заголовки (стр: 181-182)
  • Стандарт C99 (ISO/IEC 9899:1999):
  • 7.1.2 Стандартные заголовки (стр: 165)
  • Стандарт C89/C90 (ISO/IEC 9899:1990):
  • 4.1.2 Стандартные заголовки

Смотрите также

C++ документация для заголовков Стандартной библиотеки