Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Глава1_Основые понятия языка С++.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
414.21 Кб
Скачать

1.6. Комментарии

Комментарий – сопроводительный текст, не влияющий на выполнение программы, а служащий для удобства чтения кода программистом.

В программах на языке С++ комментарии выделяются двумя способами:

/* Весь текст, заключенный между двумя ограничителями такого

вида является комментарием. Это многострочный комментарий. */

// Комментарием является текст от такого ограничителя

// до конца строки.

// Это однострочный комментарий.

Многострочный вариант обычно применяется для больших комментариев (например, в начале файла), а однострочные удобны для размещения после оператора.

Внутри комментария можно использовать любые символы, допустимые на данном компьютере.

2. Структура программы на языке С++

2.1. Стадии прохождения программы

Объединенная единым алгоритмом совокупность описаний и операторов образует программу на алгоритмическом языке. При работе с языком С++ текст программы должен быть подготовлен в файле с расширением .cpp.

Для того чтобы выполнить программу, требуется перевести ее на язык, понятный процессору – в машинные коды. Этот процесс состоит из нескольких этапов. Рисунок 2 иллюстрирует эти этапы для языка С++.

Рис. 2. Этапы создания исполняемой программы

Сначала программа передается препроцессору, который выполняет директивы, содержащиеся в ее тексте (например, #include – включение файла в текст программы).

Получившийся полный текст программы поступает на вход компилятора, который выделяет лексемы, а затем на основе грамматики языка распознает выражения и операторы, построенные из этих лексем. При этом компилятор выявляет синтаксические ошибки и в случае их отсутствия строит объектный модуль.

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

2.2. Немного о функциях языка С++

Программа на языке С++ состоит из функций, описаний и директив препроцессора.

Функция – это самостоятельная единица программы, созданная для решения конкретной задачи.

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

Простейшее определение функции имеет следующий формат:

тип_возвращаемого_значения имя ([ параметры ])

{ операторы, составляющие тело функции }

Как правило, функция используется для вычисления какого-либо значения, поэтому перед именем функции указывается его тип. Если функция не должна возвращать значение, указывается тип void.

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

Одна из функций должна иметь имя main. Выполнение программы начинается с первого оператора этой функции.

2.3. Общая структура программы на С++

Общая структура программы на С++ такова:

#include <имя библиотеки 1>

#include <имя библиотеки 2>

...

#include "имя подключаемого файла 1"

#include "имя подключаемого файла 2"

...

// прототипы функций (заголовки)

// глобальные идентификаторы (типы, переменные и т.д.)

void main()

{

// описание переменных

// раздел операторов

}

// реализация функций

3. Типы данных С++. Переменные