본문 바로가기

C언어

C언어 - #include, #define (전처리기 지시어), 헤더파일 작성

 

 

안녕하세요, 플랜티어린입니다. 
먼저 해당 글은 C언어 공부를 기록하기 위한 것입니다.  
제가 남기는 기록이 저와 같이 처음 프로그래밍을 학습하시는 분들께 도움이 되길 바랍니다. 

 

 

전처리기 지시어(preprocessor directive)

항상 # 기호로 시작하며, 프로그램을 컴파일할 때 동작합니다. 

 

#include

#include는 지정한 파일의 내용을 컴파일 이전에 포함시킵니다. 

컴파일러를 처음 설치하면 installer는 기본 제공되는 #include 파일을 함께 저장하는데 이 파일들에 printf(), strcpy_s()와 같은 기본 제공 함수들이 포함되어 있습니다. 

이러한 기본 제공 함수들을 사용하기 위해서는 #include를 통해 특정 파일을 불러와야 합니다. 

이러한 기본 제공 파일 이외에도 #include를 사용해 직접 정의한 헤더파일을 추가할 수도 있습니다. 

 

<#include 사용의 예시>

#include <stdio.h>
#include <string.h>
#include "headerfile.h"

 

위의 예시와 같이 기본 제공되는 파일을 사용할 때는 #include 뒤에 <>를 사용하고, 직접 개발한 헤더파일을 추가하기 위해서는 큰따옴표("")를 사용합니다. 

큰따옴표를 사용하면 C프로그램은 저장된 헤더파일 디렉터리를 표준 디렉터리 이전에 탐색하기 때문에 기본 제공된 것과 같은 이름의 헤더파일도 작성할 수 있습니다. 

 

#define

#define은 상수(constant)를 정의합니다. 즉, 상수(=리터럴; literal)에 이름을 붙입니다. 이렇게 이름이 붙은 리터럴은 기호상수(named constant)나 정의된 상수(defined constant)라고도 불립니다. 

또한, 정의된 상수는 (변수와 다르게) 이후에 변경할 수 없습니다. 

 

예를 들어, 다음 예제는 "PI를 3.141592로 대체하라"는 뜻이며, 아래쪽에서 변경할 수 없습니다. 

#define PI 3.141592
PI = 5.0; //-> 불가!!

 

 

헤더파일(header file) 작성

헤더파일은 프로그램에서 반복적으로 사용되는 내용이 있을 때 주로 작성합니다. 

헤더파일을 통해 매번 코드를 입력하는 대신에 #include를 통해 저장된 내용을 불러올 수 있습니다. 

 

먼저 헤더파일을 작성하기 위해서는 확장자가 .h인 헤더파일을 추가합니다. 

헤더파일.h 추가

 

헤더파일을 추가하면 다음과 같이 익숙한 에디터가 열리고 이곳에 원하는 내용을 입력하면 됩니다. 

헤더파일

 

 

 

전처리기 지시어인 #include, #define과 헤더파일 작성하는 법에 대해 학습하였습니다. 

여기까지 글을 읽어주셔서 감사합니다.