본문 바로가기
프로그래밍 언어/C 언어

[C] #include "헤더파일" & #include <헤더파일>

by 까망 하르방 2021. 3. 6.
반응형

전처리기는 컴파일 전에 지시어를 토대로 미리 정의한 것으로 치환해주는 것이다.

일반적으로 #include #define을 가장많이 사용합니다. 

#include는 파일처리를 위한 전처리문이고 #define은 형태 정의를위한 전처리기문

해당 게시글은 #include에 대해 다룹니다.

 

[C] [전처리기] 매크로와 선행처리기 

 

[C] [전처리기] 매크로와 선행처리기

매크로와 선행처리기 실행파일이 컴파일과 링크의 과정을 거치는데 컴파일 이전에 선행처리 과정을 거친다. ▶ 선행처리 → 컴파일 → 오브젝트 파일 → 링크 → 실행 파일 ※ 컴파일 과정

zoosso.tistory.com

 

#include는 헤더파일을 포함시켜 놓는것이다.

    ※ 헤더파일이란 .h확장자를 가진 파일

        헤더파일을 따로 만들어서 include하는 이유는 자주 사용하는 함수들을 저장해놓고 사용하기 위함

        ex) #include<stdio.h>는 stdio.h란 헤더파일을 포함시킨다.

              (Standard Input Ouput (표준 입출력)의 약자)

 

 

▶ #include <헤더파일>과 #include"헤더파일" 두가지 방식이 존재한다.

#include <파일 이름>

- 컴파일러에 설정되어 있는 특정 디렉토리에서 찾는다.

- 주로 표준 라이브러리 함수를 사용할 때 필요한 헤더파일들이 모여 있다.

    (Standard Library Header)

 

#incdlue "파일 이름"

- 현재 작업 디렉토리에서 찾고, 해당 파일이 존재하지 않으면 컴파일러에 설정되어 있는 디렉토리에서 찾는다.

- 사용자가 임의로 작성한 헤더파일을 포함할 때 사용한다.

  ※ #include "c:\user\user.h" 처럼 특정 위치 지정 가능

    (User Defined Header)

 

 

Reference

- [C] [전처리기] 헤더파일(.h) 만들어서 include 하기  

 

[C] [전처리기] 헤더파일(.h) 만들어서 include 하기

- [C] [전처리기] 매크로와 선행처리기 - [C] #include "헤더파일" & #include <헤더파일> 헤더파일(.h)에는 함수 원형이나 클래스만 선언한다. 내부 구현은 별도의 파일에서 구현한다. [Calc.h] int add(int A..

zoosso.tistory.com

반응형

댓글