int main(){

int x, y, z;

x = 0, y = -1, z = 1;

printf("%d\n", ++x||++y&&++z);

printf("%d %d %d\n", x, y, z);


}


일단 실행값은


1

1 -1 1 


인데 첫 프린트 줄에서 ++x 하는 부분이 실행되고 0에서 1로 증가한 후 ||연산을 하는데 x가 참이니까 뒤는 계산할 필요도 없이 결과는 1이 되니까 뒤의 &&가 실행이 안된거죠?


근데 제가알기론 첫 프린트 인수 계산할 때 ||연산자보다 &&연산자가 먼저 계산되어야 하지 않나요?


++x||(++y&&++z)


이렇게 말이에요. 



잘 모르겠네요 =_=;