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 respostasO / 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);
}