Programming/C Win32 MFC2013.01.06 23:11
c언어 강좌를 하다가 윈도우 서버 프로그래머 분이 오셔서 이야기를 듣는데
이건 꼭! 내것으로 만들어야 겠다 싶은게 있어서 기록 (오유 i2kas 님)



if(idx == 0)
이라는 문구가 있을경우
idx = 0 으로 쳐도 문법적인 에러는 발생하지 않고
찾기가 상당히 어려운 버그중에 하나인데


if(0 == idx) 로 순서만 바꾸면 문법적으로는 아무런 하자가 없으면서도
== 를 잘못입력하여 = 로 입력했을시 
if(0 = idx)로 lvalue가 constant로 에러가 발생함으로 유용하게 논리에러를 잡아내는데 사용될수 있다.


오홍!!!! 

'Programming > C Win32 MFC' 카테고리의 다른 글

win32api - joystick 예제  (0) 2013.06.15
Windows IME  (0) 2013.02.14
== 와 = 의 실수를 피하기 위한 트릭  (2) 2013.01.06
c 변수범위 헤더  (0) 2012.07.02
엔디안 / endian  (2) 2012.06.14
localtime의 return값을 조심하세요  (2) 2012.06.12
Posted by 구차니

댓글을 달아 주세요

  1. 앗 대문사진을 바꾸셨군요. 같은 포즈로.. 크~~~
    재미있는 내용이네요.
    왠지 변수는 왼쪽에 있어야 이쁘게 보일 듯 하지만^^

    2013.01.08 11:27 [ ADDR : EDIT/ DEL : REPLY ]
    • 저도 변수를 왼쪽에 쓰고 있었는데 이야기를 들어보니
      이것도 좋은방법인거 같더라구요 ㅋ

      2013.01.08 12:04 신고 [ ADDR : EDIT/ DEL ]