[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 값만 바꾸면 된다.
- 가독성
- 유지보수
'공부 > C, C++' 카테고리의 다른 글
[C] 재귀 함수(1) , Factorial 함수 (0) | 2021.12.30 |
---|---|
[C] 반복문(for, while), continue, break (0) | 2021.12.29 |
[C] switch case 구문, 삼항 연산자(? :) (0) | 2021.12.28 |
[C] 비교 연산자, if else 구문 (0) | 2021.12.28 |
[C] 논리 연산자 (0) | 2021.12.26 |
댓글