Символ '=' в языке С++ обозначает бинарную операцию, у которой в выражении должно быть два операнда – левый (модифицируемое именующее выражение – обычно переменная) и правый (обычно выражение).
Если z – имя переменной, то z=2.3+5.1 есть выражение со значением 7.4, которое присваивается переменной z.
Если данное выражение оканчивается символом ';', то оно становится оператором присваивания. То есть z=2.3+5.1; – это оператор присваивания переменной z значения 7.4.
В операторе присваивания используется операция присваивания, обозначаемая символом '='.
Синтаксис:
<выражение слева> = <выражение справа>;
Например: c = a * b;
Действие такого оператора можно описать следующими словами: «переменной с присваивается результат умножения значения а на значение b». Значение, присваиваемое переменной с, равняется произведению текущих значений переменных а и b.
Алгоритм работы оператора присваивания:
1. Вычислить левостороннее значение первого операнда.
2. Вычислить правостороннее значение второго операнда.
3. Присвоить вычисленное правостороннее значение левостороннему значению.
4. Возвратить вычисленное правостороннее значение как результат выполнения операции.
Правостороннее выражение может содержать несколько операций присваивания. В этом случае с помощью одного оператора присваивания можно присвоить значения нескольким переменным, то есть организовать «множественное» присваивание.
Например: a=b=c=5.5+8;
При выполнении оператора значение 13.5 присваивается сначала переменной c, затем переменной b, а потом переменной a.