날마다 새롭게 또 날마다 새롭게

매크로 함수 본문

프로그래밍/C / C++

매크로 함수

아무유 2012. 8. 26. 16:25

매크로 함수는 다음과 같은 형태로 정의된다.

#define SQUARE(x) ((x)*(x))

함수 내에서 호출 시, 다음과 같은 형태로 사용한다. 

SQUARE(5);

이 코드는 프로그램을 실행하기 전에 전처리기에서 사용자가 define 으로 정의한 형태 그대로  치환한다. 위의 코드를 치환하면 다음과 같다.

((5)*(5));

매크로 함수 사용 시, 전처리기가 정의되어 있는 형태 그대로 치환하기 때문에 전체식과 개별 인수에 모두 괄호를 사용하는 것이 좋다.


Comments