C언어 return에 관한 질문입니다.

조회수 843회
int gt(long x, long y)
{
    return x > y;
}

이건 무엇을 하는 함수이며 main 함수에서 어떻게 쓰일 수 있는 것인가요??

x가 y가 크면....(무엇을?)반환하라 ........뭔지 잘모르겠네요 ㅠㅠㅠ

1 답변

  • 이 리턴문은 불리언(진위) 을 반환합니다.

    x > y라는 표현식은 실제로 xy보다 클 때 이 되고, 그렇지 않을 땐 거짓이 됩니다. 그 연산 결과를 곧바로 return받으려면 저렇게 쓸 수 있는 것이죠.

    저걸 길게 쓰면 이렇게 될 겁니다.

    int gt(long x, long y)
    {
      if (x > y) {
        return true;
      } else {
        return false;
      }
    }
    

    하지만 이렇게 쓰는 것보다는 위처럼 쓰는 것이 (문법적으로도 동일할 뿐 아니라) 가독성도 좋기 때문에 ("아하 지금 두 수를 비교해서 큰지 작은지 판별하는 거구나!") 위처럼 쓰는 것이 이점이 있습니다.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)