Арифметические операторы C ++

Мне просто задали вопрос в техническом интервью, который меня немного смутил.

Вопрос был в следующем:

Если

int i = -1, int j = -1, and int k = -1, 

и мы запускаем следующую строку:

++i && ++j && ++k

каковы будут новые значения i, j и k? Причина, по которой я был сбит с толку, заключается в том, что, поскольку мы никому не присваиваем это выражение, не похоже, что операторы and должны иметь какое-либо значение (только операторы приращения). Однако запуск простой тестовой программы быстро доказал, что я ошибся. Может ли кто-нибудь объяснить мне это, поскольку я никогда не видел это упражнение раньше.

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

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