§ 1. Числовые типы данных. Ввод-вывод данных

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

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

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

Использовать присваивание можно следующим образом:

<имя переменной> = <выражение>;

В записи арифметического выражения используются знаки математических действий: сложения, вычитания, умножения, деления (пример 1.12). В языке С++ им соответствуют те же символы, что и в языке Pascal: «+», «–», «*», «/».

Приоритет выполнения операций соответствует принятому в математике: сначала выполняются умножение и деление, а затем сложение и вычитание. Для изменения порядка действий в выражениях используются скобки (пример 1.13).

Для записи обыкновенной дроби используется знак деления. Знак умножения опускать нельзя. Целая часть дробного числа отделяется от дробной части точкой.

Пример 1.12. Примеры записи оператора присваивания:

x = 7;

x1 = 3.5;

a_1 = 20 * x + x1 - 32;

y = y + 7;

Пример 1.13. Использование операции присваивания для записи математических выражений:

Выражение Запись на С++
S = (a + b) S = 2*(a + b);
S = a2 S = a * a;
begin mathsize 16px style a space equals fraction numerator x plus y over denominator 3 end fraction end style a = (x + y)/3;

В С++, как и в Pascal, допустимы команды присваивания следующего вида:

  a = a * 2;  

Команда имеет следующий смысл: из ячейки памяти извлекается значение переменной a, затем оно умножается на 2, результат записывается в ту же ячейку памяти. Старое значение переменной a будет потеряно.

Команды, изменяющие значения переменной в С++, принято записывать в сокращенном виде:

Полная запись Сокращенная запись
a = a + 2; a += 2;
b = b - 3; b -= 3;
c = c * 2.3; a *= 2.3;
d = d / 4.5; /= 4,5;

Наиболее часто встречается изменение переменной на 1. Такие записи можно сокращать по-другому:

Полная запись Сокращенная запись
a = a + 1; a++;
b = b - 1; b--;