본문 바로가기
배운 것들 메모/따라 배우는 C언어

[홍정모의 따라하며 배우는 C언어] 6.7 관계 연산자의 우선순위

by 야속한 낭만 2024. 10. 11.

관계 연산자 우선순위
관계 연산자 우선순위

 

우선순위가 애매하다 싶으면 그냥 마음 편하게 ()을 쓰도록 하자.

int main()
{
	int x = 1, y = 2;
	x > y + 2; // +가 >보다 우선순위가 높음
}

따라서 y에 +2를 더하고 나서, 비교 연산자가 작동한다.

 

만약에 x와 y를 비교를 하고 + 2를 하고 싶다. 하면

int main()
{
	int x = 1, y = 2;
	(x > y) + 2;
}

이런 식으로 인위적으로 추가가 가능하다.

그래서 (x > y)의 값은 무엇이냐?

앞 강에서 배웠던 true & false 파트에 의해 참이면 1이고 거짓이면 0이다.

 

따라서, 거기에 +2를 더한 값이다.

값은 0 + 2인 2가 나온다.

관계연산자를 복잡하게 쓸 수 밖에 없는 상황이 일어나는데, 그 때에는 () 을 명확하게 쓰고, 주석을 남기도록하는 습관을 가지도록 하자.

 

 

출처:  홍정모의 따라배우는 C언어

강의 외의 추가된 것들은 책 그리고 인터넷 조사해서 얻었음