Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Плещёв ВУМИП 2012-07-06.doc
Скачиваний:
66
Добавлен:
13.05.2015
Размер:
9.35 Mб
Скачать

6.1. Лексические структуры языка

6.1.1. Элементы

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

Комментарии служат для документирования программы и ограни­чиваются символами «/*» и «*/». Комментарии могут содержать любое коли­чест­во символов или строк символов и трактуются компилятором как раз­делители. В конце строки после символов «//» можно указать одно­стро­ко­вый комментарий.

Идентификаторы пользователя состоят из букв и цифр и могут содержать сим­вол «подчеркивание». Знача­щими являются первые 32 сим­вола идентифи­катора, а остальные игнорируются.

Рекомендуется использовать в идентификаторах по возможности только строчные буквы.

Внимание! В идентификаторах прописные и строчные буквы раз­ли­чаются, например: идентификатор Bread отличается от bread. Зарезервированные (ключевые) слова (имена параметров команд, встроенных функций и другие встроенные в С++ иденти­фи­ка­то­ры) нельзя исполь­зовать в качестве идентификаторов пользователя.

6.1.2. Константы

Константы целого типа могут задаваться в десятичной, вось­меричной или шестнадцатеричной системах счисления.

Десятичные целые константы начинаются не с нулевой цифры. Восьмеричные константы всегда начинаются с цифры нуль (017).

Шестнадцатеричные константы всегда начинаются с символов 0X или ox (0X10A).

Константы вещественного типа состоят из цифр, десятичной точки и знаков десятичного порядка е или Е. Ниже приведены все возможные варианты записи констант вещественного типа: 1., 2е1, .1234, .1е3, .1, 2Е1, 1.234, 0.0035е-6, 1.0, 2e-1, 2.1e-12.

Символьные константы содержат один символ, заключенный в апострофы. Все символь­ные константы имеют значение типа int (целое), совпадающее с кодом символа в кодировке ASCII. Для повышения чита­бель­ности программы следует, где возможно, указывать символьную константу вместо кода символа.

Пример. Фрагмент кода if (ch >= 'а' && ch <= 'z' ) будет более наглядным, чем эквивалентный ему фрагмент if (ch >= 97 && ch <= 122 ) .

Управляющие символы (коды) и символы, которые не имеют графического изображения, задаются в виде: \n (новая строка), \t (горизон­таль­ная табуляция), \v (вертикальная табуля­ция), \b (возврат на символ), \r (воз­врат в начало строки); \f (прогон бумаги до конца стра­ни­цы), \\ (обрат­ный слеш), \’ (апостроф), (кавычка), (звуковой сигнал), \ddd (код сим­во­ла в ASCII - от одной до трех восьмеричных цифр), \xhhh (код символа в ASCII - от одной до трех шестнадцатеричных цифр).

Строковые константы состоят из нуля или более символов, зак­лю­чен­ных в двойные кавычки («Иванов»). В строковых константах могут быть управ­ляющие символы. Обратный слеш используется как символ переноса текста на новую строку.