개발하다가 아래와 같은 경우에서 난 당연히 비트 연산자인 '&' 가 논리 연산자 '>' 보다 우선순위가 높을 거라 생각했다.
if( nStyle & 8 > 0 ) ... |
그런데 비트연산자 '&' 보다 논리연산자 '>'가 우선 순위가 더 높았다.
if( (nStyle & 8) > 0 ) <== 이렇게 고쳐야함!! |
참 너무 당연히 알고 있다고 생각한 것들 중 이렇게 잘못 알고 있는게 있다는 것이 가끔씩 깜놀 할 때가 있다.
'C/C++ > C/C++일반' 카테고리의 다른 글
2차원 배열 매개변수 전달 방법 (0) | 2015.10.30 |
---|---|
파일 포인터 / feof() 함수 사용 tip (0) | 2015.10.30 |
함수 템플릿, 클래스 템플릿 을 사용하는 상황과 이유 (0) | 2015.10.30 |
함수 포인터 (0) | 2015.10.30 |
가상소멸자 사용 (0) | 2015.10.30 |