함수를 작성했으니 main()함수에서 호출해 봅시다. 앞에서는 반환값이 없기 때문에 단순히 함수명만으로 호출하면 됐습니다. 그런데 function_with_return()함수는 10이라는 값을 반환합니다. 그러면 함수를 호출한 곳에서는 반환값을 받아야 합니다. 값을 받으려면 값을 저장할 변수가 필요합니다. 변수 ret을 선언합니다. 반환값이 정수이므로 자료형은 int로 작성합니다. 함수에서 반환한 값을 변수 ret에 저장하고, 반환값을 출력하게 printf()문도 추가합니다. 코드 줄 수를 줄이고 싶다면 int ret = function_with_return();처럼 변수 선언과 저장을 동시에 해도 됩니다.
5.3.2 반환값이있는함수.c
int function_with_return(); // 함수 선언
int main(void) {
int ret;
ret = function_with_return(); // 반환값이 있는 함수 호출
// int ret = function_with_return();
printf("%d", ret);
return 0;
}
int function_with_return() { // 함수 정의
printf("반환값이 있는 함수입니다.\n");
return 10;
}
return 10; → ret = function_with_return(); → 함수의 반환값을 변수에 저장
실행결과 |
반환값이 있는 함수입니다. ← function_with_return() 함수에서 출력 10 ← main() 함수에서 출력 |