5.3.3 전달값이 없는 함수
전달값은 함수를 호출할 때 함수에 전달하는 값입니다. 함수에서는 이를 매개변수로 받습니다. 그런데 반환값이 없는 함수처럼 전달값이 없는 함수도 만들 수 있습니다. 전달값이 없으면 매개변수도 필요 없으므로 함수를 선언할 때나 정의할 때 함수명 다음에 오는 소괄호에 아무것도 넣지 않습니다. 예를 들어, 반환형이 void이고 전달값이 없는 p()함수는 다음과 같이 선언합니다.
void p();
사실 앞에서 작성한 function_without_return()함수와 function_with_return()함수도 전달값이 없는 함수입니다. 개념을 이해하기 위해 함수를 작성해서 확인해 봅시다.
5.3.3 전달값이없는함수.c
void function_without_params(); // 함수 선언
int main(void) {
function_without_params(); // 전달값이 없는 함수 호출
return 0;
}
void function_without_params() { // 함수 정의
printf("전달값이 없는 함수입니다.\n");
}
실행결과 |
전달값이 없는 함수입니다. |