Именующие выражение = Выражение
Операция присваивания помещает значение выражения (своего правого операнда) в область памяти, определяемую левым операндом, который должен быть именующим выражением.
Именующее выражение — выражение, определяющее объект, которому может быть присвоено какое-либо значение, например, переменную или элемент массива.
Пример 1
count = 1 /* верно */
(a - b) = 6 /* неверно */
Пример 2
int main ()
{
unsigntd int quantity;
float total, price = 150.00;
quantity = 4U;
total = quantity * price;
. . .
}
Как видно из прим. 2, начальное значение переменной может быть присвоено как при объявлении, так и операцией присваивания.
Составные операции присваивания
Составные операции присваивания вида ор= работают следующим образом:
выражение1 ор= выражение2
эквивалентно выражению
выражение1 = выражение1 ор выражение2
Знак ор может быть знаком одной из перечисленных ниже арифметических операций или одной из бинарных побитовых операций.
Таблица 1
Составная операция присваивания | Эквивалентное выражение |
x += 50 | x = x + 50 |
x -= 50 | x = x - 50 |
x *= 50 | x = x * 50 |
x /= 50 | x = x / 50 |
x %= 50 | x = x % 50 |
x *= a + b | x = x * (a + b) |
Использование операций присваивания в форме ор= повышает эффективность программы, так как выражение слева вычисляется только один раз. Применение этой формы может повысить удобочитаемость и упростить отладку, особенно если операцией связаны сложные выражения.
Такая составная форма не только лаконична, но и позволяет с первого взгляда заметить, что используемая в ней переменная также изменяется.