Problema com precedência do operador [duplicado]

Esta pergunta já tem uma resposta aqui:

Por que “++ x || ++ y && ++ z ”calcula“ ++ x ”primeiro, mesmo que o operador“ && ”tenha precedência mais alta que“ || ” 11 respostas

O / p é x = 2, y = 1, z = 1, o que não concorda com a precedência do operador. Eu estava executando isso no compilador Turbo c ++:

void main()
{
    int x,y,z,q;
    x=y=z=1;
    q=++x || ++y && ++z;
    printf("x=%d y=%d z=%d",x,y,z);
}

questionAnswers(4)

yourAnswerToTheQuestion