본문 바로가기
IT/C

[C] include

by 검은바람땅 2022. 12. 26.

전처리기 - include

전처리기는 말 그대로 '전'에 '처리'되는 것이다.

다양한 전처리기가 있지만, 오늘은 include를 알아보도록 하자.

 

#include <stdio.h>

는 자주 보지 않았는가?

 

이는 stdio.h 라는 헤더 파일을 사용하겠다고 선언하는 것이다.

 

*헤더 : 함수, 변수 등을 포함한 파일, 자세한 건 나중에

 

stdio.h는 Standard Input/Output으로

입출력에 관한 다양한 함수, 변수 등을 가지고 있는 헤더이다.

 

우리는 이러한 함수들을 #include <stdio.h> 를 사용하여 프로그램에서 사용할 수 있게 된다.

 

그러니까, 간단하게 이야기하면

Include <파일명> 은 파일명에 해당하는 파일을 내 프로그램에서 쓰겠다고 선언하는 것이다.

 

#include 에는 사용법이 두가지가 있다.

#include <filename> 와 #include "filename" 이다.

 

두 방법은 별 차이가 없다. 실제로 결과에는 차이가 없으나,

<>는 visual studio에서 제공되는 기본 헤더를 먼저 검색하고

""는 프로그래머가 직접 만든 헤더를 먼저 검색한다.

<>를 예시로 들면,

visual studio 기본 헤더를 탐색하고, 그 후 프로그래머의 헤더를 탐색한다.

결과적으로 파일 이름 충돌만 없으면 별 차이 없이 쓸 수 있다.

 

그러나 관습상

기본 헤더를 부를 때는 <>를

프로그래머가 직접 만든 헤더를 부를 때는 ""를 사용하는 것이 좋다.

 

다들 이렇게 써왔고, 쓰기 때문에 타인이 내 소스 코드를 이해하는데 도움을 줄 수 있다.

'IT > C' 카테고리의 다른 글

[C] 변수  (0) 2022.12.28
[C] Main 함수  (0) 2022.12.27
[c][알고리즘] n-Queen  (0) 2022.12.26
[C] printf 함수  (0) 2022.12.26

댓글