
- •1.1. Алфавит языка
- •1.2. Идентификаторы
- •1.3. Ключевые слова
- •1.4. Знаки операций
- •1.5. Константы
- •1.6. Комментарии
- •2.1. Стадии прохождения программы
- •3.1. Концепция типа данных
- •3.2. Основные типы данных
- •3.3. Переменные
- •4. Операции и выражения
- •4.1. Выражение и его интерпретация
- •4.2. Арифметические операции
- •4.3. Операции отношения
- •4.4. Логические операции
- •4.5. Операции с разрядами
- •4.6. Операции сдвига
- •4.7. Операция условия
- •4.8. Операция присваивания
- •4.9. Операция sizeof
- •4.10. Преобразование типов
- •4.11. Порядок выполнения операций
- •5. Форматный ввод и вывод данных
- •5.1. Форматный вывод: функция printf()
- •5.2. Форматный ввод: функция scanf()
- •Содержание
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. Типы данных С++. Переменные