올해 컴공과 신입인데

존나 c언어 기초적인것 좀 물어볼게ㅠ

int a =1,x=0;

if(x = a||(a+=1))

printf("%d %d", x, a);

여기if문에서 (x= a ||(a+=1))

이거 있잖아

논리합이 = 보다 우선순위가 더 위니까

x에 a또는 a+1 을 대입한다.

이렇게 해석하는해야 맞는거 아니야?

논리합의 좌우를 먼저 연산해야되니까

(a또는 a+1) 이렇게 말이야...

정리하면 (x =(a||(a+=1))

내가 생각하는게 틀리니까

출력값이 1,1 이 나오는거겠지만...

더럽게 헷갈리네.ㅠㅠ 해석 좀 해줘영,ㅠㅠ