반응형
전처리기란?
전처리기는 컴파일 전에 지시어를 토대로 미리 정의한 것으로 치환해주는 것
일반적으로 #include와 #define 가장 많이 사용
#include는 파일처리 전처리문이고, #define은 형태 정의 전처리기문
#include
헤더파일을 포함시켜 놓는 것
(헤더파일이란 .h확장자를 가진 파일)
헤더파일을 따로 만들어서 include하는 이유는 자주 사용하는 함수들을 저장해놓고 사용하기 위함
예를 들어,
#include<stdio.h>는 "stdio.h란 헤더파일을 포함 시킨다."
stdio.h = Standard Input Ouput (표준 입출력) 약자
#include <파일 이름>
- 컴파일러에 설정되어 있는 특정 디렉토리에서 찾는다.
- 주로 표준 라이브러리 함수를 사용할 때 필요한 헤더파일들이 모여 있다.
(Standard Library Header)
#incdlue "파일 이름"
- 현재 작업 디렉토리에서 찾고
해당 파일이 존재하지 않으면 컴파일러에 설정되어 있는 디렉토리에서 찾는다.
- 사용자가 임의로 작성한 헤더파일을 포함할 때 사용 (User Defined Header)
※ #include "c:\user\user.h" 처럼 특정 위치 지정 가능
반응형
'프로그래밍 언어 > C 언어' 카테고리의 다른 글
[C/C++] [전처리기] 헤더파일(.h) 만들어서 include 하기 (2) | 2025.01.09 |
---|---|
[C/C++] const 키워드 (1) | 2024.12.30 |
[C/C++] 지역변수와 전역변수와 레지스터 변수 (1) | 2024.12.22 |
[C/C++] static 변수 (0) | 2024.12.22 |
[C/C++] [전처리기] #if (0) | 2024.07.23 |
댓글