✅ 목표 (Goal)

매크로 함수가 무엇인지 알아보고

간단한 매크로 함수를 만들어보자.

✅ 매크로 함수란? What is macro function?

#define문을 통해서 함수 처럼 동작하는 매크로를 말한다.

매크로 함수는 함수처럼 보이지만 함수와는 동작 원리가 다르다. (= 일반적인 함수와 전혀 상관없다.)

그냥 치환시켜버리는 것뿐이다.

워드 프로세서의 치환(replace) 생각하면 된다.

✅ 간단한 매크로 함수의 예 1

#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>

#define my_sum(a, b) (a + b)

int main() {
	int a = 2;
	int b = 3;
	int r = 0;
	r= my_sum(a, b); // (a+b)로 치환된다.
	printf("%d+%d=%d", a, b, r);
	return 0;
}

image.png

위 코드는 함수 처럼 보이지만 함수가 아니라 매크로이다.

이런 형태를 매크로 함수라 부른다.