Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция10.doc
Скачиваний:
6
Добавлен:
15.11.2018
Размер:
103.42 Кб
Скачать
    1. Идентификаторы

С целью универсализации программ принято все данные, используемые в программе в различных операциях, представлять не их значениями, а именами. В вычислительной технике имена имеют еще и другое название идентификаторы. Эти имена устанавливает разработчик программы. Такой принцип широко используется в алгебре, физике и других дисциплинах и научных документах.

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

  • из сочетаний букв, цифр и знака подчеркивания ( _ ), который приравнивается к букве;

  • первым знаком должна быть буква или знак подчеркивания;

Максимально распознаваемое количество символов в идентификаторе – 31, хотя язык позволяет их иметь и больше. Просто в этом случае, находящиеся символы за пределами 31, не принимаются во внимание, то есть не распознаются. Это означает, что два имени, состоящих из 40 символов, с одинаковыми первыми 31 символами и различными остальными, воспринимаются как одинаковые. Вместе с тем возможность использовать количество символов более 31 создает дополнительные удобства. Примером правильных идентификаторов могут быть ЛР1, ЛАБ_2, XY, _8S. Неправильные идентификаторы: 5р, 175. Здесь имена начинаются с цифры.

Следует помнить, что:

  • в качестве идентификаторов нельзя использовать ключевые слова языка С++ . Они имеют другое назначение;

  • в именах не должно быть пробелов. Имя с пробелом воспринимается как два различных, рядом расположенных имени.

    1. Операции. Выражения

Любая программа, написанная на алгоритмическом языке, представляет собой набор инструкций, предписывающий определенный характер обработки данных. Поэтому в каждом языке имеются свои инструменты их обработки. Язык С++ располагает широкими для этого возможностями.

Одним из видов обработки данных являются операции. Операция – это какое – либо действие над данными. Участник операции называется операндом, независимо от того в какой операции, и в каком качестве он участвует. По количеству участников операции различают операции:

  • унарные,

  • бинарные.

Унарные – это операции с одним операндом. Например, операция по замене знака «плюс» на «минус».

Бинарные – это операции, в которых участвует два операнда. Например, операция сложения, деления, вычитания.

В С++ все операции можно разделить на следующие группы:

  • арифметические,

  • присваивания,

  • отношения,

  • логические.

Все они сведены в таблице 2.

В алгебре логики значение логических переменных принято обозначать как 0 или 1. Иллюстрацией логических операций может быть следующая таблица. В ней показаны различные логические операции с переменными А и В.

А

В

&&

| |

НЕ

А

В

0

0

0

0

1

1

0

1

0

1

1

0

1

1

1

1

0

0

1

0

0

1

0

1

Операции присваивания

Операция присваивания означает действие, в результате которого значение, записанное справа от знака операции, устанавливается переменной, имя которой записано слева от знака операции. В операции присваивания слева от знака всегда записывается имя переменной. Справа возможны варианты. Запись справа может быть представлена числом, именем другой переменной или выражением. Например,

a = 3.2;

a = b;

a = k*sin(2*x);

а = в = с = 7.15;

Операции. Таблица 2.

Название операции

Знак

Пример

Арифметические операции

Сложение.

Вычитание.

Умножение.

Деление.

Выделение остатка при делении целых чисел.

Операция инкремент. Увеличение числа на единицу.

Операция декремент. Уменьшение числа на единицу.

+

*

/

%

+ +

– –

А + В

А – В

А * В

А / В

А % В

++А или А++

– – А или А – –

Операции присваивания

Установление значения переменной, записанной слева от знака операции.

Увеличение значения переменной, записанной слева от знака операции, на величину h.

Уменьшение значения переменной, записанной слева от знака операции, на величину h.

Умножение значения переменной, записанной слева от знака операции, на величину h.

Деление значения переменной, записанной слева от знака операции, на величину h.

Выделение остатка от деления переменной, записанной слева от знака операции, на величину h.

=

+ =

– =

* =

/ =

% =

А = В или А = 5.7

или А = 3*sin(B)

А + = h,

что идентично

А = А + h

А – = h,

что идентично

А = А – h

А * = h,

что идентично

А = А * h

А / = h,

что идентично

А = А / h

А % = h,

что идентично

А = А % h

Операции отношения

Сравнение на равенство.

Сравнение на неравенство.

Сравнение на меньше.

Сравнение на меньше равно.

Сравнение на больше.

Сравнение на больше равно.

= =

! =

<

< =

>

> =

А = = В

А ! = В

A < B

A < = B

A > B

A > = B

Логические операции

Логическое отрицание, «НЕ».

Логическое сложение, дизъюнкция, «ИЛИ».

Логическое умножение, конъюнкция, «И».

!

||

& &

А ! В

A || B

A & & B

Внимание! Не следует путать операцию присваивания = с операцией сравнения на равенство = = .

Если в операции присваивания участвуют операнды различного типа, то тип операнда справа приводится к типу операнда слева. Между типами существует субординация. Она имеет следующий вид:

char, short, int, long, float, double.

Здесь тип char имеет наименьший статус, а тип double – наибольший. Эта субординация определяется размером ячеек памяти, отводимой под приведенные типы. Приведение типов в операции присваивания может привести к потере информации, если тип справа выше, чем тип слева. За этим следует следить при составлении программы, чтобы не допустить такой ситуации.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]