우리가 보통 C언어에서 if( 변수 == 상수 )
이런 방식으로 많이 써왔는데 C 언어를 만든 개발자는 굉장히 똑똑한 사람이기에 자질구레한 실수를 하지 않는 사람이었나보다.
if( val = literal) 이런 식으로 = 하나를 빼도 컴파일에러가 나지 않는다.
이것은 향후 런타임 에러를 초래한다.
이 방식을 if ( literal == val ) 이러한 방식으로 자리를 바꾸어 쓰는것이다.
이렇게 사용하면, if ( literal = val ) 이렇게 = 하나가 빠지면 에러를 나타낸다.
C언어는 이제 무조건 요다 컨디션을 통한 방어코딩을 하자!!
반응형
'프로그래밍 > C언어' 카테고리의 다른 글
ANCI C (0) | 2014.03.05 |
---|---|
3강. 반복문 (0) | 2014.03.04 |
2강. C언어 입문기 (0) | 2014.03.02 |
1강. C언어 네 이놈. (0) | 2014.03.02 |
1.5.2 Count Chracters 2st version (0) | 2011.11.23 |