전처리기 - 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 |
댓글