79.7 연습문제: 정적 함수 사용하기

다음 소스 코드를 완성하여 "The Little Prince"가 출력되게 만드세요.

sub.c

#include <stdio.h>
#include <stdbool.h>

bool output = false;

bool getOutputConfig()
{
    return output;
}

main.c

#include <stdio.h>
#include <stdbool.h>

static bool output = true;

____________getOutputConfig()
{
    return output;
}

int main()
{
    if (getOutputConfig())
    {
        printf("The Little Prince\n");
    }

    return 0;
}

실행 결과

The Little Prince

정답

static bool

해설

소스 파일 sub.cmain.c 모두 getOutputConfig 함수가 정의되어 있습니다. 이 상태로 컴파일을 하면 컴파일 에러가 발생하므로 main.c 파일의 getOutputConfig 함수에 static 키워드를 붙여서 정적 함수로 만들어주면 됩니다(getOutputConfig 함수는 불 값을 반환하므로 반환값 자료형은 bool로 지정).