12. Запустить программу. После нажатия клавиши 1 на экран будет выведена таблица ASCII, а точнее, та ее часть, которая может быть отображена на экране.
Лексемы
Существует шесть классов лексем. К этим базовым единицам языка относятся идентификаторы, ключевые слова, константы, строки, операторы и прочие разделители. Символы пробела, табуляции и новой строки, а также комментарии игнорируются, за исключением тех случаев, когда они служат разделителями лексем.
Типы и объявления, инициализация
Для того чтобы программа заработала на устройстве, текст программы должен быть превращен в исполняемый код. Трансляцией текста программы в исполняемый код занимается специальная программа – компилятор. Но компилятор работает по определенным правилам. Нельзя просто передать ему для компиляции некий блок кода, например, x=y+f(2);. В этом случае компилятор собщит, что он не знает, что такое х, у и f, поэтому придется предпринять некоторые действия, чтобы сообщить компилятору, что это за переменные и что для них имеют смысл действия присваивания, сложения и вызова функции. Каждое имя некоторого объекта (идентификатор) в C++ имеет связанный с этим именем тип. Тип показывает компилятору, какие операции можно применять к имени и как эти операции нужно интерпретировать.
Поэтому пример можно сделать более понятным для компилятора, написав небольшой дополнительный фрагмент кода:float x;
int y;
float f(int);В этих строках содержатся сведения, необходимые для того, чтобы компилятор смог понять пример. Правда, скомпилировать программу по-прежнему не удастся, поскольку компилятор еще не знает, как выполнять функцию f. Эта функция уже объявлена, но необходимо еще описать, как функция должна распорядится переданным ей параметром типа int и в результате каких операций должно быть возвращено значение типа float.
Кроме обязательного объявления всех именованных объектов, их еще необходимо инициализировать, то есть присвоить им начальное значение. Некоторые объекты инициализируются при создании, некоторые – нет. Не нужно инициализировать переменные и объекты, объявленные внутри функций. В результате этого неинициализированные объекты могут иметь неопределенное значение. Это неопределенное значение при его случайном использовании может дать непредсказуемый результат.
Можно объявлять несколько имен в одном операторе объявления. Следующая строка кода иллюстрирует эту возможность:int х, у, z;
В С++ при объявлении обязательно должен указываться тип. Основные типы, применяемые в C++, перечислены в следующем списке.
? Логический тип (bool).
? Символьный тип (char, wcharjt).
? Целые типы (short, int, long).
? Типы с плавающей точкой (float, double).
? Перечислимые типы (enum).
? Тип void используется для указания на отсутствие информации.
? Указатели.
? Массивы.
? Ссылки.
? Структуры данных и классы.
В файле MyExp.cpp роазмещены несколько объявлений. Например, в блоке 3 присутствует следующий фрагмент кода: