[c언어] 헤더 파일과 소스 파일 구성

C언어에서는 프로그램을 여러 파일로 나누어 개발할 수 있습니다. 흔히 헤더 파일과 소스 파일로 구성하며, 이들의 역할과 사용 방법을 알아보겠습니다.

1. 헤더 파일

헤더 파일은 보통 .h 확장자를 가지며 함수 원형, 매크로, 구조체 정의 등을 포함합니다. 이러한 선언들은 여러 소스 파일에서 공유하여 사용할 수 있습니다. 예를 들어, util.h 파일에 다음과 같이 함수 원형을 정의할 수 있습니다.

```c
/* util.h */
#ifndef UTIL_H
#define UTIL_H

void doSomething(void);
int calculateSomething(int a, int b);

#endif

2. 소스 파일

소스 파일은 보통 .c 확장자를 가지며 함수의 구현을 포함합니다. 위에서 정의한 함수들의 구현은 util.c 파일에 작성할 수 있습니다.

/* util.c */
#include "util.h"

void doSomething(void) {
    // 기능 구현
}

int calculateSomething(int a, int b) {
    // 기능 구현
    return a + b;
}

3. 사용 예

헤더 파일에서는 함수의 선언만을 포함하고, 실제 기능은 소스 파일에서 구현합니다. 이렇게 하면 다양한 소스 파일에서 같은 함수를 호출할 수 있고, 유지보수에 용이합니다.

이제 헤더 파일과 소스 파일을 구성하여 C 프로그램을 모듈화할 수 있게 되었습니다. Happy coding!

참고 자료

이상으로 C언어에서의 헤더 파일과 소스 파일 구성에 대해 살펴보았습니다.