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

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

В языке Си имеются следующие операции присваивания:

Операция Действие ++ Унарный инкремент -- Унарный декремент = Простое присваивание *= Умножение с присваиванием /= Деление с присваиванием %= Остаток от деления с присваиванием += Сложение с присваиванием -= Вычитание с присваиванием <<= Сдвиг влево с присваиванием >>= Сдвиг вправо с присваиванием &= Поразрядное И с присваиванием |= Поразрядное включающее ИЛИ с присваиванием ^= Поразрядное исключающее ИЛИ с присваиванием

При присваивании тип правого операнда преобразуется к типу левого операнда. Специфика этого преобразования зависит от обоих типов и подробно описана в разделе 4.7.1. Левый (или единственный) операнд операции присваивания должен быть модифицируемым L-выражением (см. раздел 4.2.7).

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