Computer >> 컴퓨터 >  >> 프로그래밍 >> C++

C 언어에서 나만의 헤더 파일을 만드는 방법

이번 글에서는 C 언어로 자신만의 헤더 파일(header file)을 직접 만드는 방법을 알아보겠습니다. 헤더 파일을 만들려면 먼저 새로운 파일을 생성하고, 파일 이름 뒤에 .h 확장자를 붙여 저장하면 됩니다. 헤더 파일에는 main() 함수를 작성하지 않으며, 그 대신 변수나 함수 선언 등 프로그램에서 공통으로 사용할 내용들을 담아둘 수 있습니다.

헤더 파일 포함하기

만든 헤더 파일을 사용하려면 해당 파일이 실행하려는 프로그램과 같은 디렉터리에 위치해 있어야 합니다. 이후 #include 전처리 지시문을 사용해 헤더 파일 이름을 지정하는데, 이때 파일 이름은 큰따옴표(" ")로 감싸야 합니다. 기본 문법은 다음과 같습니다.

#include "header_file.h"

그럼 실제 예제를 통해 헤더 파일이 어떻게 동작하는지 확인해 보겠습니다.

헤더 파일 작성 예제 (my_header.h)

먼저 my_header.h라는 이름의 헤더 파일을 만들고, 전역 변수와 여러 함수를 정의합니다.

int MY_VAR = 10;
int add(int x, int y){
    return x + y;
}
int sub(int x, int y){
    return x - y;
}
int mul(int x, int y){
    return x * y;
}
int negate(int x){
    return -x;
}

메인 프로그램 예제

다음으로 위에서 만든 헤더 파일을 #include로 불러와 사용하는 메인 프로그램입니다.

#include <stdio.h>
#include "my_header.h"
main(void) {
    printf("The value of My_VAR: %d\n", MY_VAR);
    printf("The value of (50 + 84): %d\n", add(50, 84));
    printf("The value of (65 - 23): %d\n", sub(65, 23));
    printf("The value of (3 * 15): %d\n", mul(3, 15));
    printf("The negative of 15: %d\n", negate(15));
}

실행 결과

프로그램을 컴파일하고 실행하면 다음과 같은 출력 결과를 확인할 수 있습니다.

The value of My_VAR: 10
The value of (50 + 84): 134
The value of (65 - 23): 42
The value of (3 * 15): 45
The negative of 15: -15

이처럼 헤더 파일을 활용하면 자주 사용하는 함수나 변수를 별도의 파일로 분리하여 관리할 수 있어, 코드의 재사용성과 가독성이 크게 향상됩니다.