더북(TheBook)

2.4.3 함수 리턴

main의 마지막 문장은 return이다. 이 문장은 main 함수가 원래 호출된 자리로 돌려보낸다. 앞의 예제에서 main을 선언할 때 int 값을 리턴한다고 했으므로 returnmain을 호출한 곳으로 int 타입 값을 전달해야 한다. 예제에서는 EXIT_SUCCESS라는 값을 지정했다.

printf 함수를 정의한 코드는 직접 볼 수 없지만 여기 나온 것처럼 return문이 정의되어 있다는 것은 상식적으로 알 수 있다. 17줄에서 이 함수를 호출하면 main에 있는 문장의 실행을 잠시 멈추고, printf 함수를 실행하다가 return을 만나면, 좀 전에 멈췄던 main 문장으로 돌아가서 실행을 재개한다.

▲ 그림 2-4 프로그램 실행 과정

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.