더북(TheBook)

코드 둘째 줄을 보니 함수를 선언할 때 void라는 키워드를 사용하였습니다. C 언어에서 함수의 입력 또는 출력이 없을 때는 void라는 키워드를 사용하기도 하고 아무것도 적지 않기도 합니다.

Tip

void는 ‘빈’, ‘아무것도 없는’, ‘공허한’이라는 뜻을 가진 단어입니다.

사실 int test1(void)int test1()은 같은 의미입니다. 입력으로 들어오는 것이 아무것도 없으며 출력으로 정수 값이 나가는 test1이라는 이름의 함수를 사용하겠다는 의미입니다. 실제로 test1() 함수의 몸체를 보면 test1을 호출한 main() 함수로 정수 값 10을 전달하지만, main() 함수로부터는 어떤 정보도 입력받지 않습니다.

void는 함수에서 출력이 없을 때도 사용합니다. 다음 예제를 볼까요?

function_void.c

#include <stdio.h>
 
void test2(int x);
 
main() {
    test2(3);
}
 
void test2(int x)
{
    printf("메인 함수로부터 받은 값은 %d입니다\n", x);
}

실행 결과

메인 함수로부터 받은 값은 3입니다

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.