Operadores aritméticos de C ++

Me acaban de hacer una pregunta en una entrevista técnica sobre la que estaba un poco confundido.

La pregunta fue la siguiente:

Si

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

y corremos la siguiente linea:

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

¿Cuáles serían los nuevos valores de i, j y k? La razón por la que me confundí es que, dado que no estamos asignando esta expresión a nada, no parece que los operadores deban hacer ninguna diferencia (solo deberían hacerlo los operadores de incremento). Sin embargo, ejecutar un programa de prueba simple rápidamente demostró que estaba equivocado. ¿Podría alguien explicarme esto, como nunca antes había visto este ejercicio?

Respuestas a la pregunta(2)

Su respuesta a la pregunta