C언어 강좌7.C언어 전처리기

Posted by 슈퍼너드 리보
2020. 10. 8. 19:09 프로그래밍/C
반응형

2강에서 전처리기 무엇인지 맛보기로 알려주었습니다. 또한 프로그램을 만들면서 어떤 과정을 거치는지 2강에서 우리는 배워봤습니다. 그런데 오늘은 이것들에 대해 좀 깊게 봐보겠습니다. 

 

 

 

 

전처리기 정의

 

전처리기는 영어로 프리+프로세서가 합쳐진 말인데 이 때의 프로세서는 컴퓨터 프로세서가 아닌 가공처리한다는 의미로 쓰입니다. 그렇다면 무엇을 이전의 가공처리한다는걸까요? 바로 소스코드입니다! 프리프로세서란 컴파일러 전에 소스코드를 가공처리하는 프로그램입니다. 2강에서 프로그램 만드는 과정 중 소스코드와 컴파일러 그 중간 과정이 이 프리프로세서입니다. 또한 프리프로세서는 프리프로세서 다이렉티브를 통해 소스코드를 가공합니다.

 

전처리기 관려개념 전처리기 지시자

 

앞서 #include 같이 코드 앞에 #을 붙이는거 전부 프리프로세서 다이렉티브라고 합니다. 맨 뒤에 세미콜론이 오지 않는게 특징입니다.

 

전처리기 지시자의 종류 1) #include

 

#include 프리프로세서 다이렉티브는 파일을 불러오는 기능을 합니다. <> 시스템 헤더파일을 " " 여러분이 직접 만든 헤더파일을 불러들입니다.

 

전처리기 지시자의 종류 2) #define

 

프로그램에서 고정된 단위들 예를 들면 파이라든지 킬로라던지 그런 수학적 단위들을 프리프로세서 다이렉티브 #define을 이용해서 치환하는 기능을 합니다.

반응형