Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пособие С++.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.14 Mб
Скачать

Программы

К элементам любого языка программирования относят алфавит, т.е. набор символов, используемых в программе, зарезервированные слова, знаки операций, типы данных и базовые конструкции.

1.1. Элементы языка

Язык С++ состоит из следующих элементов:

  • алфавит языка - основные неделимые символы;

  • лексемы - элементарные конструкции, образованные посредством алфавита;

  • выражения, которые образованы из лексем и символов для организации вычисления некоторого значения;

  • операторы, которые задают описание законченного действия.

Алфавит языка

Алфавит языка С++ включает следующее множество символов:

  • прописные и строчные латинские буквы A .. Z, a .. z;

  • арабские цифры: 0 .. 9;

  • специальные символы:

+ – * / % = < > ! . , " : ; ( ) [ ] { } | \ ? _ # & ~ ^

Из символов алфавита формируются лексемы языка: идентификаторы, ключевые слова, знаки операций, константы, разделители.

Идентификаторы

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

Например:

Mass, MASS и mass три разных имени.

Длина идентификатора не ограничена, однако компиляторы фирмы Borland различают не более 32-х первых символов любого идентификатора.

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

Например:

matr_a, Ivanov_N_1, Program_5.

Константы

Константы – это не изменяющиеся в программе величины. Они могут принадлежать к одному из следующих типов: целому, вещественному, символьному и строковому. Компилятор различает константы по внешнему виду и относит их к одному из типов по умолчанию.

Целые константы разделяются на десятичные, восьмеричные (начинаются с О) и шестнадцатеричные (начинаются с ОХ).

Например:

6, 69, 264 - десятичные;

01, 07, 0475 - восьмеричные;

0Х95, 0Х3А6 - шестнадцатеричные.

Вещественные константы имеют два формата представления:

  • десятичный, где целая часть числа отделяется от дробной части десятичной точкой;

Например: 5.8; -4.25

  • экспоненциальный формат состоит из трех частей: мантиссы, знака экспоненты и десятичного порядка.

Например:

-1.25Е+5,

где -1.25 - мантисса; Е - основание числа 10; +5 - порядок.

Символьные константы – один или два символа, заключенные в апострофы.

Например:

'A' , '\n', 'AB'.

Символ \ используется для представления кодов, не имеющих графического изображения и для изображения некоторых символов:

\a – звуковой сигнал;

\b- возврат на шаг;

\f – перевод страницы;

\n – перевод строки;

\t - горизонтальная табуляция;

\v – вертикальная табуляция;

\\ - обратная косая черта;

\` - апостроф;

\" – кавычка;

\? – знак вопроса.

Строковые константы – последовательность символов, заключенных в кавычки.

Например:

"Borland C++ 5.0"

Если константа имеет большой размер, то для ее переноса на следующую строку можно использовать символ \ - обратный слэш.

Например:

"Borland \

C++ 5.0"

При выводе на экран или печать второй вариант будет выглядеть как первый: Borland C++ 5.0.

Если внутри строковой константы имеются кавычки (слова, заключенные в кавычки), то перед ними ставится символ \.

Например:

"Программирование на С++. Издательство \"Бином\" 2004"

Ключевые слова

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