더북(TheBook)

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");
} 

실행결과 icon_con

전달값이 없는 함수입니다.
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.