본문 바로가기
공부/C, C++

[C] 전처리기(Preprocessor), #define

by 김샤랑 2021. 12. 28.

[C]  전처리기(Preprocessor), #define


 

- 전처리기(Preprocessor)란?

컴퓨터의 처리에 있어서 중심적인 처리를 수행하는 부분을 위해 사전 준비적인 계산을 행하는, 컴파일 직전에 실행되는 별도의 프로그램.

# 를 지시자(directives)라고 한다. 전처리기는 지시자(#)를 찾는다.

 

C언어에서 #include 같은 형태로 많이 수행된다. #include <stdio.h>를 입력하면 가장 기본적인 라이브러리인 stdio를 가져와 사용할 수 있다. 

 

전처리 문은 다양한 목적으로 사용될 수 있다. 

 

 

- 형태 정의 전처리 문

주로 단순 매크로를 정의할 때 시용하는 문법이다. 매크로입력을 출력으로 변환하는 방식을 정의하는 규칙이다.

 

#define에 대해 알아보자

#define HUNGRY 1  // 프로그램을 실행하기 전에 HUNGRY 구문을 1이라고 보자고 정의 받음

int iStatus HUNGRY

숫자 1을 배고픔(HUNGRY)이라고 적어 문자로 이해하기 쉽기 때문에 가독성을 얻을 수 있다!

또한 HUNGRY의 값을 바꾸고 싶을 때도 코드 전체를 바꾸는 게 아니라 define에 HUNGRY 값만 바꾸면 된다.

  • 가독성
  • 유지보수

댓글