얼마전에 분명히 문제 없으리라 생각하고 넣은 코드가...
분명히 조건도 다 맞는데 오작동을 하였다.....
흠.. 환장하겠네.. 라고 하는 순간.. 응?? if 문의 조건에.. == 이 아니라.. = 만 있었다....
허허.. 이 것참.. 내 실수이니 뭐라 할 수는 없지만.. 정말 짜증나는 상황이다...
그래서 이럴 경우를 대비해 조건문의 순서를 바꿔쓰면된다...
예전에 어느 블로그에서 본 글이였는데..
예를들어서 a == 0 이라는 조건이 있었는데..
실수로 a = 0 이라고 쓴다면, 머.. 간단한 코드 사이에 껴있다면 금방찾지만, 복잡한 코드속에 묻혀 있다면
정말 찾기 어려울 것이다.. 이럴 때.. 0 == a 라고 쓰는 습관을 들인다면,
0 == a 는 제대로 동작하지만 0 = a 는 에러를 발생 시킨다.. 0이라는 상수에 a를 대입할 수는 없으니 말이다...
이런 식으로 순서를 바꾼다면, 이런 간단한 실수에 시간을 잡아 먹지는 않을 것이다...
물론 처음에 익숙치 않으면 익숙해 지는데 시간이 걸리고, 혹 다른 사람과 같이 소스를 공유하며 작업하는
프로젝트에서는 소스의 가독성이 떨어질 지도 모른다..
하지만 이런 습관들이 디버깅에 드는 시간을 줄여 줄 수 있다면, 작성할 때 한번 쯤 고려해 보는 것도 나쁘지 않을 것이다.
'프로그래밍 > 유용한 팁' 카테고리의 다른 글
두 벡터의 각도 구하기! (0) | 2012.01.11 |
---|---|
CString을 숫자로 변환하기.. (0) | 2012.01.08 |
C++ assert() 함수 사용하기.. (0) | 2011.08.12 |
bool 변수 = 변수 ? false : true ; (0) | 2011.08.03 |
WM_KEYDOWN 과 WM_CHAR 의 차이 (0) | 2011.08.02 |