Operadores C ++ Aritméticos

Eu estava apenas fazendo uma pergunta em uma entrevista técnica sobre a qual eu estava um pouco confuso.

A questão era a seguinte:

E se

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

e corremos a seguinte linha:

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

Quais seriam os novos valores de i, j e k? O motivo de eu estar confuso é que, como não estamos atribuindo essa expressão a nada, não parece que os operadores e devem fazer alguma diferença (apenas os operadores de incremento devem). No entanto, executar um programa de teste simples rapidamente provou que eu estava enganado. Alguém poderia explicar isso para mim, como eu nunca vi esse exercício antes.

questionAnswers(2)

yourAnswerToTheQuestion