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

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