Именующие выражение = Выражение
Операция присваивания помещает значение выражения (своего правого операнда) в область памяти, определяемую левым операндом, который должен быть именующим выражением.
Именующее выражение — выражение, определяющее объект, которому может быть присвоено какое-либо значение, например, переменную или элемент массива.
Приоритет операций присваивания определяется таблицей приоритетов (Приоритеты операций).
Пример 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 += 50x = x + 50
x -= 50x = x - 50
x *= 50x = x * 50
x /= 50x = x / 50
x %= 50x = x % 50
x *= a + bx = x * (a + b)

Использование операций присваивания в форме ор= повышает эффективность программы, так как выражение слева вычисляется только один раз. Применение этой формы может повысить удобочитаемость и упростить отладку, особенно если операцией связаны сложные выражения.
Такая составная форма не только лаконична, но и позволяет с первого взгляда заметить, что используемая в ней переменная также изменяется.