# 선행처리기 종류
- 파일 포함 - #include
- 매크로 정의 - #define
- 조건부 컴파일
#include <stdio.h>
#define program int main()
#define print printf
#define MAX 100
#define MIN 10
program{
print("MAX: %d MIN:%d \n", MAX, MIN);
}
// 매크로 함수 정의 프로그램
#include <stdio.h>
#define Max(x,y) x>y? x : y
#define Min(x,y) x<y? x : y
int main(){
printf("최댓값: %d \n", Max(10,20));
printf("최솟값: %d \n", Min(10,20));
}
# 매크로 조건문
# if defined ~ #endif
#ifdef ~ #endif
- 매크로 조건문은 반드시 #endif문으로 종료해야 한다.
- 매크로 정의 여부 확인 방법
- `#if defined 매크로명`
//매크로 정의 해제 프로그램
#include <stdio.h>
#define SIZE 100
#if defined SIZE //매크로 상수 SIZE 정의 여부 확인
#undef SIZE // 정의 해제
#define SIZE 200 // 200으로 정의
#else
#define SIZE 300
#endif
int main(){
printf("SIZE: %d", SIZE);
}
// 결과값
// SIZE: 200
반응형
'프로그래밍 > C 프로그래밍' 카테고리의 다른 글
[C언어] 배열 (0) | 2024.06.04 |
---|---|
[C언어] 함수 (0) | 2024.06.04 |
[C언어] 선택제어문/반복제어문 (0) | 2024.06.04 |
[C언어] 입출력함수와 연산자 (1) | 2024.06.04 |
[C언어] C언어의 개요 (0) | 2024.02.21 |