Читайте также: |
|
Выше уже упоминались о библиотеках, впрочем, что они собой представляют не объяснялось. Конкретнее, имелись в виду библиотеки объектных модулей; такая библиотека является просто собранием модулей объектного кода, скомпонованных в одном файле с расширением lib, своего рода архивом.
Код запуска исполняется перед тем, как управление будет передано на входную точку вашей программы (функцию main, WinMain и т. п.). Среди задач, им выполняемых, можно указать следующие:
Исполнительная библиотека содержит разнообразные процедуры общего назначения, которые вы можете вызывать в своей программе. В частности, библиотека обеспечивает:
Что касается динамически присоединяемых библиотек — DLL, — то во многих случаях они, с точки зрения программиста, мало чем отличаются от обычных, статически компонуемых библиотек объектных модулей. Функция, которая находится в DLL, вызывается так же, как и всякая другая функция. Правда, “снаружи” динамическая библиотека выглядит скорее как исполняемый файл; эти библиотеки создаются не библиотекарем, а компоновщиком. Вообще-то вопросы разработки и использования DLL выходят за рамки этой книги, но в следующей главе мы приведем пример простейшей DLL, чтобы читатель получил представление о том, как это делается в C++Builder.
Каждая библиотека, как правило, сопровождается своим заголовочным файлом (их может быть и несколько), который определяет интерфейс ее функций и других элементов. Исходный код библиотеки может быть и недоступен для программиста. Но в ее заголовочном файле (или файлах) имеется все необходимое для использования библиотеки в прикладной программе.
Простейшая программа на языке Си++
Самая короткая программа на языке Си++ выглядит так:
// Простейшая программа
void main() { }
Первая строчка в программе — комментарий, который служит лишь для пояснения. Признаком комментария являются два знака деления подряд (//).
main — это имя главной функции программы. С функции main всегда начинается выполнение.
У функции есть имя (main), после имени в круглых скобках перечисляются аргументы или параметры функции (в данном случае у функции main аргументов нет). У функции может быть результат или возвращаемое значение. Если функция не возвращает никакого значения, то это обозначается ключевым словом void.
В фигурных скобках записывается тело функции - действия, которые она выполняет. Пустые фигурные скобки означают, что никаких действий не производится. Таким образом, приведенная выше программа ничего не делает!
Не следует использовать ключевое слово main как имя переменной, так как это может нарушить работу транслятора.
Обобщённая структура программы С изображена на рис 1.1, здесь f1() – fN() означают функции, написанные программистом.
Объявление глобальных переменных
int main(список параметров)
{
последовательность операторов
}
тип возвращаемого_значения fl(список параметров)
{
последовательность операторов
}
тип_возвращаемого_значения f2(список параметров)
{
последовательность операторов
}
......
тип возвращаемого значения fN(список параметров)
{
последовательность операторов
}
Рис. 1.1. Структура программы на языке С
Дата добавления: 2015-08-13; просмотров: 88 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Проблема раздельной компиляции | | | ЗАДАНИЕ НА ВЫПУСКНУЮ КВАЛИФИКАЦИОННУЮ РАБОТУ |