우리가 보통 C언어에서 if( 변수 == 상수 ) 이런 방식으로 많이 써왔는데 C 언어를 만든 개발자는 굉장히 똑똑한 사람이기에 자질구레한 실수를 하지 않는 사람이었나보다. if( val = literal) 이런 식으로 = 하나를 빼도 컴파일에러가 나지 않는다. 이것은 향후 런타임 에러를 초래한다. 이 방식을 if ( literal == val ) 이러한 방식으로 자리를 바꾸어 쓰는것이다. 이렇게 사용하면, if ( literal = val ) 이렇게 = 하나가 빠지면 에러를 나타낸다. C언어는 이제 무조건 요다 컨디션을 통한 방어코딩을 하자!!