Почему выражение a = a + b - (b = a) выдает предупреждение о точке последовательности в c ++?

Ниже приведен тестовый код:

int main()
{
    int a = 3;
    int b = 4;
    a = a + b - (b = a); 

    cout < "a :" < a < " " < "b :" < b < "\n";    
    return 0;
}

Ответы на вопрос(4)

Ваш ответ на вопрос