..

Search

50) 헤더 파일

50) 헤더 파일

헤더 파일


헤더 파일(header file)

C언어에서 함수는 사용되기 전에 먼저 해당 함수의 원형이 선언되어야 합니다.

이 원칙은 표준 함수에도 그대로 적용되며, 표준 함수 또한 사용되기 전에 해당 함수의 원형이 선언되어야 합니다.

 

이러한 표준 함수의 원형 및 표준 함수와 관련된 다양한 정보를 가지고 있는 파일을 표준 헤더 파일이라고 합니다.

또한, 사용자는 자신만의 사용자 헤더 파일을 자유롭게 만들 수도 있습니다.

헤더 파일의 확장자는 보통 .h를 사용하며, #include 선행처리 지시자를 사용하여 다른 파일에 포함시킬 수 있습니다.


표준 헤더 파일

표준 함수의 원형 및 표준 함수와 관련된 다양한 정보를 가지고 있는 표준 헤더 파일은 그 크기가 상당히 큽니다.

하지만 크기가 큰 헤더 파일을 포함한다고 프로그램의 크기가 반드시 커지는 것은 아닙니다.

헤더 파일의 내용은 실행 파일에 추가되는 내용보다는 컴파일러가 실행 파일을 만드는 데 사용하는 정보가 대부분이기 때문입니다.

 

표준 헤더 파일에 저장되는 정보는 다음과 같습니다.

 

1. 표준 함수의 원형

2. 표준 함수의 매크로 상수

3. 표준 함수의 사용자 정의 타입(구조체, 공용체) 정의

4. 매크로 함수의 정의


사용자 헤더 파일

많은 개발자가 자신의 프로그램에 사용하기 위해서 자신만의 헤더 파일을 작성합니다.

이러한 헤더 파일을 이용하면, 여러 파일에서 같이 공유하는 외부 변수를 선언할 수도 있습니다.

 

다음 예제는 사용자가 직접 작성한 사용자 헤더 파일의 예제입니다.

예제

#include <stdio.h>

#define COND 2  

 

struct book

{

    char title[30];

    char author[30];

    int price;

};

 

void local(int);

int bigNum (int, int);


연습문제