프로그래밍/C언어

Yoda Condition 이란 방어코딩의 종류에 대해 알아보자!!

seungdols 2014. 10. 2. 23:23

우리가 보통 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