우선순위에 대한 질문입니다.
글쓴이: bellus / 작성시간: 금, 2003/09/26 - 12:18오후
안녕하세요
책을 보다가 다음과 같은 구문을 보았습니다.
int a, b, c ; ... if( a < b != a < c ) { ... }
if내부가 잘 이해가 되질 않습니다. 짧은 지식으로는 a<b의 결과와 a<c의 결과가 같지 않을때, 즉 a가 b와 c의 사이에 있을 때.. 라고 해석했는데 맞는건가요?
아무래도 우선순위에 대한 이해가 필요한 것 같은데,, 정확한 의미를 아시는 분계시면 가르쳐주시면 감사하겠습니다~
아울러 저런 표현이 많이 쓰이는 표현인지도 궁금하네요.
그럼 좋은 하루 되세요~~
Forums:
c <= a < b : a가 b보다 작고 c보다 크거나 같은
c <= a < b : a가 b보다 작고 c보다 크거나 같은 경우 참 또는
b <= a < c : a가 b보다 크거나 같고 c보다 작은 경우
바꿔 말하자면, b와 c중 작은 값보다 크거나 같고 큰 값보다 작은 경우가 참이군요.
if( a < b != a < c ) 조건 A : a
if( a < b != a < c )
조건 A : a < b
조건 B : a < c
if( 조건A != 조건B ) 로 해석하시면 됩니다.
1. 조건 A = TRUE라면 조건B는 FALSE 가 되야 하겠죠
( if( TRUE != FALSE ) 가 되야 하므로..)
그러므로 a<b 이고 a>=c 와 같이 되고요.
2. 조건 A = FALSE 라면 조건 B는 TRUE가 됩니다.
a>=b 이고 a<c가 됩니다.
저런 구문이 자주 쓰이는지는 모르겠지만..
자주 쓰이고 좋은 코드란 가독성도 좋아야 하는데 저건 좀 별로네요.
수학좋아하시는 분들은 잘 쓰실지도..
참고: 별로 쓸모없고, 보기 드문 코드, 그러나, 한번쯤은 볼만한 코드
참고: 별로 쓸모없고, 보기 드문 코드, 그러나, 한번쯤은 볼만한 코드
결과
------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.
답변 감사드립니다~
모두들 답변 감사드립니다. 꾸벅
우선순위를 한번쯤 공부해 두는게 좋겠지만그냥 괄호를 사용하시는게 가장
우선순위를 한번쯤 공부해 두는게 좋겠지만
그냥 괄호를 사용하시는게 가장 좋져.
댓글 달기