본문 바로가기
C언어/C언어

[C언어]#include <> 와 #include " " 차이

by Oliver_Candy 2023. 2. 15.

C언어를 배우면 "Hello world"를 출력하는 것을 먼저 배운다.

이때, 출력을 하려면 출력헤더파일인 stdio.h를 인클루드 해야 한다.

 

이런 식으로 말이다.

#include <stdio.h>

int main(void)
{
	printf("hello world");
    
    return 0;
}

코드 1 #include <> 사용할 때

 

이때 #include <>이런 방식을 쓴다. 그리고 어떨 때는 #include ""로 작성도 하는 코드를 볼 수 있다.

#include "calculate.h"

int main(void)
{
	/* 코드 내용 생략 */
    
    return 0;
}

코드 2 #include "" 사용할 때

이때 두 개 코드의 차이점은 무엇일까?

 

사실 #include <>와 #include ""는 둘 다 같은 용도로 쓰인다.(복붙 하기 위한 용도)

하지만 차이점이라고 하면 

 #include <> 와 #include "" 차이점

  • #include <>는 시스템 경로에서만 헤더파일을 검색
  • 즉, 컴파일러가 기본적으로 제공하는 시스템 헤더파일을 인클루드 할 때 사용한다
  • #include "" 현재 디렉터리에서 헤더파일을 검색한 뒤에 시스템 경로를 검색한다
  • 즉, 개발자가 만들어낸 헤더파일을 인클루드 할 때 사용한다

 

 

 

 

 

이 처럼 #include <> 와 #include ""의 차이를 알아보았는데, #include <>를 쓸 때에는 시스템 경로처럼 기본적으로 주어져 있는 헤더파일을 인클루드 할 때 쓰고 #include ""는 개발자가 직접 만든 헤더파일을 인클루드 할 때 사용한다는 것을 기억하면 된다.

 

출처 : POCU Academy COMP2200

댓글