15, 18번째줄은 완전히 같은 맥락을 가지고 있으므로 15번째 줄에 대해서만 간략하게 설명하겠습니다.
binarysearch()는 bool형을 return한다고 맨 처음에 선언했습니다. 그런데 아무것도 return하지 않으면 어떻게 될까요?
return binarysearch(start,mid-1,end)는 해당 binarysearch()함수의 반환값을 받아서 반환하겠다는 말입니다.
그런데 return을 쓰지 않고 binarysearch()만 쓰면, 해당 함수의 반환값은 무시하고 함수를 '실행만' 합니다.
이때 최초로 binarysearch()를 호출한 곳으로의 최종 반환은 결국 무엇일까요?
winnyiee 5년 전
15 line 에 주석단 그대로입니당!
기존 15,18 라인에 return 하지 않고 binarysearch 함수만 써놓았었는데 그때는 틀린 값이 나왔습니다.
그런데 어차피 if -else 문이라면 밑에 구절이 실행되지도 않을텐데 왜 return 하지 않으면 값이 다르게 나올까요? 너무 궁금합니다.