우선순위가 애매하다 싶으면 그냥 마음 편하게 ()을 쓰도록 하자.
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언어
강의 외의 추가된 것들은 책 그리고 인터넷 조사해서 얻었음
'배운 것들 메모 > 따라 배우는 C언어' 카테고리의 다른 글
[홍정모의 따라하며 배우는 C언어] 6.10 비쥬얼 스튜디오 어셈블리 코드 확인법 (0) | 2024.10.11 |
---|---|
[홍정모의 따라하며 배우는 C언어] 6.8 for 루프 소개(For Loop) (0) | 2024.10.11 |
[홍정모의 따라하며 배우는 C언어] 6.6 _Bool 자료형(Boolean Data Type) (0) | 2024.10.11 |
[홍정모의 따라하며 배우는 C언어] 6.5 사실과 거짓(True & False) (0) | 2024.09.26 |
[홍정모의 따라하며 배우는 C언어] 6.4 관계 연산자(Relational Operators) (0) | 2024.09.26 |