소프트웨어/알아두면 좋은 것들

[C코드작성]실행과 결과 검사를 한번에 하는 좋은 방법

리습 2013. 9. 6. 14:56



코드를 작성하다 보면 실행후 결과값이 참값인지 검사해야 하는 경우가 많습니다. 그럴때 이제막 프로그래밍 언어를 배우시는 분들은 실행후 값을 받아 비교하시는 분들이 있으신데 이런 과정을 편리하게 하는 방법을 알려드리겠습니다.


 예시

 

 int val = Func( );

 if ( val == 0 )

 {

         // 할 일

 }



 어떤 일을 한후 그 결과값에 따라 조건문 if 가 실행되는 구문입니다. 이렇게 사용하는 것 또한 맞는 방법이며 전혀 문제가 되진 않습니다. 단 val 이라는 변수 공간을 낭비한다는 것이 작은 흠입니다. 조금만 바꿔보도록 하겠습니다.


 예시

 if (0 == Func( ) )

 {

       // 할일

 }


코드를 위와같이 작성할시엔 변수 공간이 필요하지 않습니다. 또한 if문에서 조건검사를 하기위해 자동적으로 Func( ) 를 수행하기 대문에 따로 Func()을 작성해줄 필요가 없다. 도한 코드의 줄 수도 감소하고 읽이에도 불편하지 않다. 물론 한줄에 한가지 일만을 작성하는 것이 가장 읽기 좋은, 직관적인 코드를 작성하는 방법이지만 이정도의 기법은 흔하게 많이들 사용하므로 익숙해 지도록 하자.