Стандартная библиотека языка Си

Эта статья была переведена из источника, распространяемого под свободной лицензией, и находится на начальном уровне проработки
Материал из энциклопедии Руниверсалис

Стандартная библиотека 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.

Примечания

  1. ISO/IEC 9899:2018 - Information technology -- Programming languages -- C. www.iso.org.
  2. Библиотека GNU C - Введение. gnu.org. Дата обращения: 5 декабря 2013.
  3. Разница между стандартной библиотекой C и библиотекой C POSIX. stackoverflow.com (2012). Дата обращения: 4 марта 2015.
  4. C Standards. Keil. Дата обращения: 24 ноября 2011.