본문 바로가기
c언어

c언어 전처리기에 대하여 알아보기

by 개발자 L 2023. 2. 17.
반응형

c언어 전처리기에 대하여 알아보기

네 안녕하세요, 이번 포스팅에서는 전처리기에 대하여 알아보도록 하겠습니다.

우리가 여태껏 전처리기를 코드를 작성하면서 계속 썼었는데요,

우리가 그간 사용했던 것들 말고도 전처리기가 몇 가지가 더 있습니다.

그래서 이번 포스팅에서는 그러한 전처리기들이 무엇이 있으며,

전처리기가 어떤 기능을 하는지 알아보도록 하겠습니다.

 

1. 전처리기란?

전처리기는 본격적으로 컴파일을 하기에 앞서 소스 파일을 제어하는 컴파일러의 일부인데요,

보통의 경우는 컴파일러에 포함이 되어있고,

자동으로 실행이 되기 때문에 컴파일러의 일부로 취급이 됩니다.

그리고 이들은 소스 파일을 처리하여 수정된 소스 파일을 생산을 하며,

이렇게 수정이 된 소스 파일들은 그다음 단계를 진행하는 컴파일러 프로그램에 의하여

본격적으로 컴파일이 실시됩니다.

그리고 이렇게 수정이 되어 컴파일이 된 소스 파일들은 컴파일이 끝난 후에 자동으로 삭제가 되기 때문에

사용자들에게는 보이지 않습니다.

 

2. 전처리기의 기능

전처리기는 몇 가지 전처리기 지시자들을 처리하는 일을 합니다.

우리가 지금까지 써왔던 #include, #define 등이 여기 속하고,

다들 # 기호를 먼저 달고 커멘드를 입력합니다.

아래의 표는 이러한 전처리기 지시자들을 적어놓은 것입니다.

반응형

 

지시어 의미
#define 메크로 정의
#include 파일 포함
#undef 메크로 정의 해제
#if 조건이 참일 경우
#else 조건이 거짓일 경우
#endif 조건 처리 문장 종료
#ifdef 메크로가 정의되어 있는 경우
#ifndef 메크로가 정의되어 있지 않은 경우
#line 행 번호 출력
#pragma 시스템에 따라 의미가 다름

 

이러한 것들이 있습니다.

이제 이들을 가지고서 다음 포스팅 부터 본격적으로 다뤄볼 것입니다.

 

여기까지 전처리기에 대하여 간략히 알아보았는데요,

다음 포스팅에서는 단순 메크로를 쓰는 방법에 대하여 알아보도록 하겠습니다.

긴 글 읽어주신 독자분들께 진심으로 감사드립니다~

반응형

댓글