Spec-Zone.ru › C

Язык программирования C

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

<assert.h> Условно компилируемый макрос, сравнивающий свой аргумент с нулём
<complex.h> (начиная с C99) Арифметика комплексных чисел
<ctype.h> Функции для определения типа, содержащегося в символьных данных
<errno.h> Макросы для сообщения об ошибках
<fenv.h> (начиная с C99) Среда вычислений с плавающей точкой
<float.h> Пределы типов с плавающей точкой
<inttypes.h> (начиная с C99) Форматное преобразование целочисленных типов
<iso646.h> (начиная с C95) Альтернативные обозначения операторов
<limits.h> Диапазоны целочисленных типов
<locale.h> Средства локализации
<math.h> Основные математические функции
<setjmp.h> Нелокальные переходы
<signal.h> Обработка сигналов
<stdalign.h> (начиная с C11)(устарело в C23) alignas и alignof вспомогательные макросы
<stdarg.h> Переменное количество аргументов
<stdatomic.h> (начиная с C11) Атомарные операции
<stdbit.h> (начиная с C23) Макросы для работы с байтовым и битовым представлением типов
<stdbool.h> (начиная с C99)(устарело в C23) Макросы для логического типа
<stdckdint.h> (начиная с C23) Макросы для выполнения проверяемой целочисленной арифметики
<stddef.h> Общие определения макросов
<stdint.h> (начиная с C99) Целочисленные типы фиксированной ширины
<stdio.h> Ввод-вывод
<stdlib.h> Общие средства: управление памятью, средства для программ, преобразование строк, случайные числа, алгоритмы
<stdmchar.h> (начиная с C29) Преобразование текста
<stdnoreturn.h> (начиная с C11)(устарело в C23) noreturn вспомогательный макрос
<string.h> Работа со строками
<tgmath.h> (начиная с C99) Математические функции с обобщением по типу (макросы-обёртки для math.h и complex.h)
<threads.h> (начиная с C11) Библиотека потоков
<time.h> Средства для работы со временем и датами
<uchar.h> (начиная с C11) Средства для работы с символами UTF-16 и UTF-32
<wchar.h> (начиная с C95) Средства для работы с расширенными многобайтовыми символами и широкими символами
<wctype.h> (начиная с C95) Функции для определения типа, содержащегося в данных с широкими символами

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

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

№ Заголовочный файл Имя макроса Значение
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> Н/Д
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 Стандартные заголовочные файлы
  • Стандарт 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++ о заголовочных файлах стандартной библиотеки C++

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

Spec-Zone.ru

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