Стандартная библиотека языка Си
Стандартная библиотека C или libc - это стандартная библиотека для Си, как указано в стандарте ISO C, §7.[1] Начиная с изначального стандарта ANSI C, он разрабатывался параллельно с C POSIX library, который является его надмножеством.[2][3] Поскольку ANSI C был принят Международной организацией по стандартизации,[4] стандартная библиотека C также называется библиотекой ISO C.
Стандартная библиотека языка C предоставляет макросы, определения типов, функции для обработки строк, математические вычисления, управление вводом/выводом, памятью и некоторые другие услуги операционной системы.
Интерфейс прикладного программирования (API)
Заголовочные файлы
Интерфейс прикладного программирования (API) стандартной библиотеки C объявляется в ряде заголовочных файлов. Каждый заголовочный файл содержит одно или несколько объявлений функций, определений типов данных и макросов.
После длительного периода стабильности, три новых заголовочных файла (iso646.h
, wchar.h
, и wctype.h
) были добавлены в Нормативное дополнение 1 (NA1), дополнение к стандарту C, ратифицированное в 1995 г. Еще шесть заголовочных файлов (complex.h
, fenv.h
, inttypes.h
, stdbool.h
, stdint.h
, and tgmath.h
) были добавлены с C99, пересмотром стандарта C, опубликованным в 1999 году, и еще пять файлов (stdalign. h
, stdatomic.h
, stdnoreturn.h
, threads.h
, и uchar.h
) со стандартом C11 в 2011.
Примечания
- ↑ ISO/IEC 9899:2018 - Information technology -- Programming languages -- C . www.iso.org.
- ↑ Библиотека GNU C - Введение . gnu.org. Дата обращения: 5 декабря 2013.
- ↑ Разница между стандартной библиотекой C и библиотекой C POSIX . stackoverflow.com (2012). Дата обращения: 4 марта 2015.
- ↑ C Standards . Keil. Дата обращения: 24 ноября 2011.