- •Этапы создания исполняемой программы
- •Идентификаторы
- •Ключевые слова
- •Комментарии
- •Структура программы
- •Вывод данных
- •Ввод данных
- •Основные (стандартные) типы данных
- •Область действия переменных
- •Простое присваивание
- •Операция sizeof
- •Условная операция (?:)
- •Указатель. Определение адреса переменной
- •Директива define
- •Директива include
- •Условный оператор
- •If (условие) оператор_1; else оператор_2;
- •If (условие) оператор_1; else оператор_2;
- •Оператор while
- •Оператор do...While
- •Оператор for
- •Функция exit(), операторы break, continue, return
- •Использование прототипов функций
- •Функции get() и put()
- •Функция getch()
- •Функция printf
№1
Этапы создания исполняемой программы
-
Набирается исходный текст модуля (файл с расширением .cpp).
-
Программа (исходный текст модуля) передается препроцессору, который выполняет директивы, содержащиеся в ее тексте.
Препроцессором называется первая фаза компилятора.
Инструкции (команды) препроцессора называются директивами. Например, включение в текст так называемых заголовочных файлов – текстовых файлов, в которых содержаться описания используемых в программе элементов. Включаемые файлы имеют расширение .h.
Инструкции препроцессора начинаются с символа #, перед которым в строке могут находиться только пробельные символы (см. 1.1.2. Алфавит языка С++).
В результате выполнения директив препроцессора формируется полный текст модуля программы (файл с расширением .cpp).
-
Полный текст модуля поступает на вход компилятора, который распознает выражения и операторы и преобразует их в машинные коды. При этом компилятор выявляет синтаксические ошибки. В случае отсутствия ошибок строится объектный модуль программы (файл с расширением .obj).
-
Компоновщик (или редактор связей) формирует исполняемый модуль программы, подключая к объектному модулю другие объектные модули (как из стандартных библиотек, так и пользовательские). Исполняемый модуль имеет расширение .exe и запускается на выполнение обычным образом.
№2
-
Алфавит языка С++
-
Алфавит С++ включает:
-
прописные и строчные латинские буквы и знак подчеркивания;
-
арабские цифры от 0 до 9;
-
специальные знаки:
“ { } , | [ ] ( ) + – / % * . \
‘ : ? < = > ! & # ~ ; ^
-
пробельные символы: пробел, символ табуляции, символ перехода на новую строку.
-
Идентификаторы
Идентификатор – это имя программного объекта.
Правила выбора (создания) идентификатора:
-
в идентификаторе могут использоваться латинские буквы, арабские цифры и знак подчеркивания;
-
прописные и строчные буквы различаются; например, SpK, SPK и spk – три различных имени;
-
первым символом может быть буква или знак подчеркивания; не рекомендуется начинать со знака подчеркивания, т.к. они могут совпасть с именами системных функций или переменных;
-
пробелы внутри имён не допускаются;
-
идентификатор не должен совпадать с ключевыми (зарезервированными) словами и именами используемых стандартных объектов языка.
-
Ключевые слова
Ключевые слова – это зарезервированные идентификаторы, которые имеют специальное значение для компилятора.
Их можно использовать только в том смысле, в котором они определены.
Все зарезервированные слова пишутся строчными буквами. Если их записать заглавными буквами, то компилятор C++ воспримет их как имена переменных.
Примеры ключевых слов языка С++:
if for true do case
-
Комментарии
Возможны два варианта выделения комментариев в тексте программы:
-
комментарий начинается с символов // и заканчивается символом перехода на другую строку; при этом комментарий должен помещаться на одной строке; этот способ рекомендуется использовать для пояснений;
-
комментарий заключается между символами-скобками /* и */; при этом комментарий может занимать несколько строк; этот способ рекомендуется применять для временного исключения блоков кода (последовательностей операторов) при отладке.
№3