전처리기란?
전처리기는 컴파일 전에 지시어를 토대로 미리 정의한 것으로 치환해주는 것
일반적으로 #include와 #define 가장 많이 사용
#include는 파일처리 전처리문이고, #define은 형태 정의 전처리기문
[C] [전처리기] 매크로와 선행처리기
매크로와 선행처리기 실행파일이 컴파일과 링크의 과정을 거치는데 컴파일 이전에 선행처리 과정을 거친다. ▶ 선행처리 → 컴파일 → 오브젝트 파일 → 링크 → 실행 파일 ※ 컴파일 과정에 포
zoosso.tistory.com
#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" 처럼 특정 위치 지정 가능
📌 [전처리기] 헤더파일(.h) 만들어서 include 하기
[C] [전처리기] 헤더파일(.h) 만들어서 include 하기
- [C] [전처리기] 매크로와 선행처리기 - [C] #include "헤더파일" & #include <헤더파일> 헤더파일(.h)에는 함수 원형이나 클래스만 선언한다. 내부 구현은 별도의 파일에서 구현한다. [Calc.h] int add(int A..
zoosso.tistory.com
'프로그래밍 언어 > 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 |
댓글