В языке Си есть синтаксический сахар для операции присваивания.
Данные операции эквивалентны:
x += 2 |
x = x + 2 |
x -= 2 |
x = x - 2 |
x *= 2 |
x = x * 2 |
x /= 2 |
x = x / 2 |
x %= 2 |
x = x % 2 |
Кроме вышеперечисленных существуют также операции: x &= 2
, x |= 2
, x &&= 2
, x ||= 2
, x ^= 2
, x <<= 2
, x >>= 2
.
Синтаксическая прелесть этой записи становится очевидной при использовании человекочитаемых идентификаторов переменных:
g_realProjectsSum += 2
g_realProjectsSum = g_realProjectsSum +
2
Что по-вашему воспринимается легче?
Нулю.
x = x^x; — это побитовое исколючающее ИЛИ для тождественных значений.