반응형
전처리기는 컴파일 전에 지시어를 토대로 미리 정의한 것으로 치환해주는 것이다.
일반적으로 #include와 #define을 가장많이 사용합니다.
#include는 파일처리를 위한 전처리문이고 #define은 형태 정의를위한 전처리기문
해당 게시글은 #include에 대해 다룹니다.
#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 언어' 카테고리의 다른 글
[C] 중첩 for문 (한번에) 빠져나오기 (0) | 2021.03.19 |
---|---|
[C] [전처리기] 헤더파일(.h) 만들어서 include 하기 (2) | 2021.03.06 |
[C] [전처리기] 매크로와 선행처리기 (0) | 2021.03.03 |
[C / C++] 난수 생성 (rand, srand, time) (0) | 2021.02.23 |
[예제] srand()를 이용한 1~10까지의 난수 생성 (0) | 2021.02.23 |
댓글