본문 바로가기
컴퓨터 공학/C, C++

[ C ] 전처리기 이해하기1_전처리기(Preprocessor)란? 정의/용도, 지시문 종류

by hahehohoo 2020. 7. 27.
반응형

전처리기(Preprocessor)란? 정의/용도

소스 파일에서 실행 파일로 만들어지려면 다음과 같은 과정을 거쳐야 합니다. 

 

 

선행처리 거친 소스 파일이란 무엇일까요?

사실 소스 파일의 형태가 그대로 유지되기 때문에 그냥 소스 파일입니다. 선행처리기가 하는 일은 선행처리 명령문대로 소스 코드의 일부를 수정합니다. 선행 처리 명령문은 #으로 시작하며, 세미콜론(;)을 붙이지 않습니다. 

 

 

#define PI 3.14 이런 명령문이 삽입되어 있다면 선행처리된 소스 파일에서는 PI를 3.14로 인식합니다. 

 

#include <stdio.h>

이제껄 자주 작성했던 #include <stdio.h>도 # 문자로 시작하는 선행처리 명령문입니다.

stdio.h 파일의 내용을 그 파일에 옮겨놓다는 의미입니다. 

 

 

■ 전처리기 지시문 종류

#include

#define

#ifndef

#endif

 

 전처리기 용도 

1 다른 파일 인클루드(include, 복사하기 붙여넣기)

2 매크로를 다른 텍스트로 대체: 전처리기 지시문 #define, #undef 와 전처리기 연산자 #, ## 사용

3 소스 파일의 일부를 조건부로 컴파일

4 일부러 오류 발생: 전처리기 지시문 #error 사용 

 

 

 

 

-----------------------------------

C언어 문법 총정리

목록 보러가기 

-----------------------------------

 

반응형


댓글