Операторы +=, -=, *= и /=

В языке Си есть синтаксический сахар для операции присваивания.

Данные операции эквивалентны:

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; ?

Нулю.

x = x^x; — это побитовое исколючающее ИЛИ для тождественных значений.