В общем, еще одна небольшая заметка.

Не многие знают, что инвертировать переменную можно не только посредством x = !x, а еще и с помощью XOR'а.

Делается это примерно так:

void toggleInt()
{
    int x = 0;
    // Инвертируем переменную x с помощью XOR
    x ^= 1;
}