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

Материал из Циклопедии
Перейти к навигации Перейти к поиску
Стандартная библиотека
языка программирования С

Стандартная библиотека C или libc — стандартная библиотека для Си.[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 C ISO/IEC (2018). ISO/IEC 9899:2018(E): Языки программирования — C § 7
  2. Библиотека GNU C - Введение. Проверено 5 декабря 2013.
  3. Разница между стандартной библиотекой C и библиотекой C POSIX (2012). Проверено 4 марта 2015.
  4. C Standards. Keil. Проверено 24 ноября 2011.

Ссылки[править]

 
Компиляторы

Borland Turbo CClangGCCLCCPelles CPCCTCCVisual C++ (C++/CLIC++/CX) • Watcom C/C++ compiler

Библиотеки

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

Особенности

ОператорыC-строкаСинтаксисПрепроцессорЗаголовочные файлыТипы данныхФункции

Некоторые потомки

C++C#DObjective-CSwiftJavaAlef[en]LimboGoVala

C и другие языки

C и C++ (Совместимость[en]Операторы) • Сравнение Pascal и C[en]Компилятор C в байт-код Java

Категория Категория:Язык программирования Си

Runi.svg Одним из источников этой статьи является статья в википроекте «Руниверсалис» («Руни», руни.рф), называющаяся «Стандартная библиотека языка Си».
Материал указанной статьи полностью или частично использован в Циклопедии по лицензии CC BY-SA.
Всем участникам Руниверсалиса предлагается прочитать «Обращение к участникам Руниверсалиса» основателя Циклопедии и «Почему Циклопедия?».