Арифметические операторы C ++
Мне просто задали вопрос в техническом интервью, который меня немного смутил.
Вопрос был в следующем:
Если
int i = -1, int j = -1, and int k = -1,
и мы запускаем следующую строку:
++i && ++j && ++k
каковы будут новые значения i, j и k? Причина, по которой я был сбит с толку, заключается в том, что, поскольку мы никому не присваиваем это выражение, не похоже, что операторы and должны иметь какое-либо значение (только операторы приращения). Однако запуск простой тестовой программы быстро доказал, что я ошибся. Может ли кто-нибудь объяснить мне это, поскольку я никогда не видел это упражнение раньше.