매크로 함수가 무엇인지 알아보고
간단한 매크로 함수를 만들어보자.
#define문을 통해서 함수 처럼 동작하는 매크로를 말한다.
매크로 함수는 함수처럼 보이지만 함수와는 동작 원리가 다르다. (= 일반적인 함수와 전혀 상관없다.)
그냥 치환시켜버리는 것뿐이다.
워드 프로세서의 치환(replace) 생각하면 된다.
#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;
}
위 코드는 함수 처럼 보이지만 함수가 아니라 매크로이다.
이런 형태를 매크로 함수라 부른다.