C언어 return에 관한 질문입니다.
조회수 843회
int gt(long x, long y)
{
return x > y;
}
이건 무엇을 하는 함수이며 main 함수에서 어떻게 쓰일 수 있는 것인가요??
x가 y가 크면....(무엇을?)반환하라 ........뭔지 잘모르겠네요 ㅠㅠㅠ
1 답변
-
이 리턴문은 불리언(진위) 을 반환합니다.
x > y
라는 표현식은 실제로x
가y
보다 클 때참
이 되고, 그렇지 않을 땐거짓
이 됩니다. 그 연산 결과를 곧바로return
받으려면 저렇게 쓸 수 있는 것이죠.저걸 길게 쓰면 이렇게 될 겁니다.
int gt(long x, long y) { if (x > y) { return true; } else { return false; } }
하지만 이렇게 쓰는 것보다는 위처럼 쓰는 것이 (문법적으로도 동일할 뿐 아니라) 가독성도 좋기 때문에 ("아하 지금 두 수를 비교해서 큰지 작은지 판별하는 거구나!") 위처럼 쓰는 것이 이점이 있습니다.
댓글 입력