Язык программирования Си: Создание пользовательских библиотек функций

Автор Ruslana Chernenko
Язык программирования Си: Создание пользовательских библиотек функций

предыдущем уроке мы с вами рассмотрели.

Что такое функции как они описываются. Что такое. Прототип функции тело функции и заголовок функции теперь посмотрим другой интересный момент как функция можно компоновать в библиотеке вернемся к тому старому нашему примеру и разберем его более подробно всё вроде бы хорошо.

с точки зрения синтаксиса всё хорошо с точки зрения солнце хорошо, но смотрите, что у нас происходит с кодом в самом начале у нас идёт очень большой промежуток где описывается функцией пока мы дойдём до функции Main нам становится уже непонятно, что же там происходит рекомендуется делать когда вы создаете какие-то функции они объединены каким-то общим признаком рекомендуется создавать библиотеке функции как — это делается любой библиотеке посмотрим перейдём в моём методичку библиотеки функций в любой библиотеке есть заголовочный файл.

Если вы используете стандартную функцию стандартной библиотеки, тогда заголовочные файлы библиотеки. Вы должны подключить директива include и заключить его в угловые скобки — это будет указано указывают на то, что вы подключаете библиотеку стандартную и стандартного хранилище. Если же вы сами разрабатывают в библиотеку, тогда она располагается тут и заголовочный файл и реализация располагается в вашем каталоге, тогда вы заключаете в двойные кавычки или вы хотите указать конкретный путь коты библиотеки. И, что же пятки в двойные кавычки заключаете значит почему храм называется. Кафедральный заголовочные потому, что вот аж образовано от английского слово хейтер заголовок заголовочном файле помещается только заголовки. Фунт — это сколько прототипы авторизация складывается в файл с расширением MSI. Посмотрите вот стандарт библиотеки которые часто можно использовать. Вы можете посмотреть их о них информацию в интернете либо ещё где-то справки наиболее часто используемые в библиотеке. Давайте блять. Это для этого делаю всё ещё File New файл и указываем сначала создаем заголовочный файл header назовём так выберем. Пусть он помещается сюда и назови библиотечку SQ lite. Сохрани вы не с кем её и в отладочную релизную версию финиш вот у нас появился заголовочных теперь для заголовочного файла чтобы был у нас файл с реализацией библиотеке необходимо добавить точно такой же. Файлик, но только с исходным кодом File New file так сестра Google. Дикси Next полное имя. Настю даже делаем и указываем SQ libc.so добавляем опеки в обе версии его кладочную не знаю вот у нас. Славик — это заголовочный файл — это файл с библиотекой копируем все в библиотеку файл с исходным кодом библиотеке вот сюда скопировали заголовки мы должны подключить, что поскольку мы должны знать. Где располагается заголовки на соответствие мы подключаем в первую очередь скулит. мы её подключили дальше здесь используется и вывод значит мы должны сюда подключить ещё std IO проспект. ЕАО стандартный инпут аутпут перевод и для использования инклуд mos.ru включаем библиотека математических функций думаю следует отметить, что подключение библиотек стандартных библиотек в порядке реализации не всегда приветствуется программисты и подключение библиотек переносится также заголовочный файл реализация библиотеке находится только подключённые включённый заголовочный файл самую библиотеке, а подключение сторонних библиотек располагается тоже также далее заголовочном файле мы просто указываем прототипы функций копируем заголовки и ставим последних точку запятую сохранились сохранили. Теперь сюда подключаем библиотечку инклуд SQ климаш компилируем смотрим какая-то ., то чувствует то я тут. запятую забыл поставить на инклуд да ну, что не так-то цена точно также работаю. Теперь смотрите код программы. У меня выглядит следующим образом заводится 3 переменные я проверяю наличие, что уравнений является квадратным и больше ничего не здесь нет в этой программе я очень легко могу разглядеть весь. Исходный код весь. Исходный код расположен библиотеке теперь я вот эту библиотеку просто два файла копирую в любой другой и у меня в любом проекте есть все эти три функции мне не нужно их реализовать заново они есть я просто могу с ними работать посмотрим чем ещё хорошо. Библии, что в принципе необходимо делать для того чтобы библиотека работала есть такая. Технология Технология для создания дополнительной документации. Ну давайте посмотрим как использовать я перехожу в заголовочные файлы. Вот смотри, что я сделал. Перед каждым прототипом функция добавил вот такие вот конструкции которые начинаются с трёх мышей и как эти здесь есть специальный специальный служебное слово парам которая позволяет мне описывает переменные входящие в заголовок функции которые являются входными параметрами параметры один параметр два параметра ABC и как они называются ABCD. Вот — это является документацией моей библиотеки который сразу находится внутри библиотеке как её использовать. Посмотрите вот я — это сделал. Теперь если я перейду в основном мою программу. Где используется. Вот — это функция я могу в конце функции поставить ксенон на листе красный курсор и нажать контрл пробел и у меня сразу открывается справочка по ID iPhone 10 описание функции и. Какие параметры есть, что каждый параметр значит если предположим я где-то дальше начинаю набирать код. Чек и видеть и сразу. Подсказка для следующих функций тоже подсказка здесь подсказка — это очень удобно когда вы работаете библиотеку — это удобно для пользователя вашей библиотеке — это удобно в конце-то концов для вас потому, что очень часто забываешь. Как выглядит библиотека лет постоянно. Восход неохота. А здесь у нас достаточно. Что такое подсказка которое показывает как библиотека работает. И, что с ним можно сделать актриса Эшли.

0 комментариев
0

Читайте также