Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция 05_1.doc
Скачиваний:
4
Добавлен:
08.09.2019
Размер:
201.22 Кб
Скачать

Лекция № 5

ТЕМА: Обзор стандартных библиотек языка С

СОДЕРЖАНИЕ

5.1 Понятие «стандартная библиотека»

5.2. Библиотечные функции ввода–вывод данных

5.3. Математические функции

5.4. Функции общего назначения

5.5. Функции работы со строками

5.5. Функции работы со строками

5.1 Понятие «стандартная библиотека»

Язык программирования Си до стандартизации не обеспечивал встроенной функциональности, как, например, операции ввода-вывода (в отличие от таких традиционных языков, как Кобол и Фортран). Позже, в сообществе программистов, работавших с языком Си, зародились идеи, которые реализовались в то, что сейчас принято называть Стандартной библиотекой языка Си

Стандартной библиотекой языка Си называется часть стандарта ANSI C, посвященная заголовочным файлам и библиотечным подпрограммам. Является описанием реализации общих операций, таких как обработка ввода/вывода и строк, в языке программирования Си.

Стандартная библиотека языка Си — это описание программного интерфейса, а не настоящая библиотека, пригодная для использования в процессе компиляции.

Имя и характеристики каждой функции указываются в файле, именуемым заголовочным файлом, но текущая реализация функций описана отдельно в библиотечном файле. Наименование и возможности заголовочных файлов становятся общими. Стандартная библиотека обычно поставляется вместе с компилятором. Так как компиляторы языка Си часто обеспечивают расширенную функциональность, не определенную стандартом ANSI C, стандартная библиотека одного компилятора несовместима со стандартными библиотеками других компиляторов.

Стандарт ANSI

Стандартная библиотека ANSI Си состоит из 24 заголовочных файлов, каждый из которых можно подключать к программному проекту при помощи одной директивы. Каждый заголовочный файл содержит объявления одной или более функций, определения типов данных и макросы. Содержание этих заголовочных файлов перечисляется ниже.

В сравнении с некоторыми другими языками (например Java) стандартная библиотека крайне мала. Библиотека обеспечивает поддержку основного набора математических функций, обработку строк, конвертацию типов, файловый и консольный ввод-вывод. Она не содержит стандартный набор «контейнерных типов» как стандартная библиотека шаблонов языка C++, компоненты для работы с графическим пользовательским интерфейсом (GUI), сетью и прочей разнообразной функциональности, которую Java поддерживает по стандарту. Главным преимуществом маленькой стандартной библиотеки является упрощение работы с окружением ANSI Си по сравнению с другими языками, а следовательно и упрощение портирования программ на языке Си на новые платформы.

Чтобы в программе обеспечить корректный вызов функции, нужно включать в исходный текст заголовочные файлы (файлы имеют расширение «h») с помощью директивы # inclule файлов

Например

# inclule< stdio.h >

# inclule< conio.h >

В заголовочных файлах находятся определения типов, констант, макросов, функций для Си, а так же еще и классов для С++. Сами функции в скомпилированном виде находятся в файлах библиотек, которые имеют расширения lib и dll.  Все функции разделены на несколько групп по назначению самих функций.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]