본문 바로가기

프로그래밍/C 프로그래밍

[C] 선행처리기 매크로

# 선행처리기 종류

  • 파일 포함 - #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