역할
컴파일 전에 파일 내용이나 소스 내용을 삽입, 수정하기 위한 역할
지시문
#define, #error, #if, #elif, #else, #endif, #ifndef
#ifdef,
#include, #line, #undef,
대부분 '#' 으로 시작됨
파란색글씨는 자주 쓰는 전처리기 지시문이다.
#define 역할
매크로 상수와 함수를 생성하는 역할
#define 형식
매크로 상수 형식
: 문자열이 상수를 대신하는 형식
매크로 함수 형식
: 간소화 된 함수 형식
매크로 상수 형식
메인함수 위에 #include 밑에 작성하는게 관례이다.
#define TWO 2
#define 매크로상수 치환상수
매크로 상수 예
#include <stdio.h>
#define PI 3.14
#define MAX 20
int main(void){
char strname[MAX] = "C language";
printf("%.2f %s\\n", PI, strname);
return 0;
}
매크로 함수 형식
#define Multiple(x, y) (x * y)
#define PRINT_D(x) printf("%d", x)
#define MAX(X, Y) (X > Y ? X : Y)
식 1 ? 값1 : 값2 의 의미