◎ 매크로란? C언어로부터 # 에 시작하는 것은 매크로라고 부른다. #include도 마찬가지다.매크로는 컴파일전에 프리프로세서가 처리한다.
◎문자열의 치환기능을 하는 #define 상과 같이 공백 없이 문자열과 숫자를 입력한다.N이 5로 대체되어 코드가 작동하고 있는 것을 확인할 수 있다.▶실행 결과
◎인수를 포함하는 매크로 #define 문을 이용하면 인수를 가지고 함수처럼 작동하는 매크로를 정의하는 것이 가능하다.▶실행 결과
◎인수를 포함한 매크로의 사용시의 주의점과 같이 매크로를 정의하는 경우, 언뜻 보면 같은 함수처럼 보인다.그러나, x와 y를 각각 둘러싸는 괄호가 있는지 아닌지의 차이로 2개의 결과치는 바뀐다.▶실행결과 min2(x, y)인 경우에는 문자 그대로 x와 y의 위치에 숫자를 대입한 것이 되어 의도한 값이 나와 있지 않음을 알 수 있다.