Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика 1 курс / метод указания / Информатика. Основы программирования на С++. Учебное пособие.doc
Скачиваний:
142
Добавлен:
08.06.2015
Размер:
2.15 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– вертикальная табуляция;

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

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

\" – кавычка;

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

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

Например:

"BorlandC++ 5.0"

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

Например:

"Borland\

C++ 5.0"

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

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

Например:

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

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

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