헤더 파일(header file) 또는 인클루드 파일(include file)은 컴파일러에 의해 다른 소스 파일에 자동으로 포함된 소스 코드 파일이다. 일반적으로 헤더 파일들은 다른 소스 파일 속의 첫 부분의 포함된다.
헤더파일 또는
- 일반적으로 C/C++언어에서는 명령어 및 함수를 정의하고 있는 별도의 파일 (헤더 파일)을 포함합니다.
- 헤더 파일에 다음과 같은 정보가 포함된다.
- 사용자가 정의한 구조체 및 공용체의 정의, 데이터형의 정의, 클래스, 함수, 매크로 등의 프로토타입
- 실제 함수 코드는 헤더 파일이 아니라 컴파일된 코드로 구성된 라이브러리 파일에 들어있다.
- 대표적인 헤더파일
사용 이유
- 분할 컴파일 할 경우, 여러 소스 코드들이 공유해야 할 정보(함수의 프로토타입, 전역변수)등을 공유하기 위해서 헤더 파일을 사용한다.
- 자주 사용하는 함수들의 프로토 타입을 하나의 헤더 파일에 저장하는게 코드 관리에 용이함.
#define
과 같은 전처리기를 이용하는 경우 지시자들을 하나의 헤더 파일에 모아 놓고, 각각의 소스 코드에서 #include
지시자를 사용하는게 좋다.
- 함수 프로토 타입과 기호 상수 정의를 하나의 헤더 파일에 모아 놓는 것은 좋다.
개인적으로 주제에 맞는 header 파일을 만들어 두고, 거기에 구조체나 enum 값을 모아둘거 같다.
참고 자료
헤더 파일 - 위키백과, 우리 모두의 백과사전
[C 언어] 헤더파일 및 분할 컴파일 정리