매크로 함수 – 매크로 함수 정의, 매크로 함수의 장/단점, 매크로 함수의 특징

CODEDRAGON Development/C, C++

반응형

   

매크로 함수

#define MULTI(a, b) a*b

   

전처리기 지시자

#define

매크로 함수를 선언하기 위해서 #define을 지정

매크로 함수 이름

MULTI(a, b)

사용될 매크로 함수의 이름을 지정

함수의 기능

a*b

매크로 함수 이름에 치환되는 함수의 기능

   

   

매크로 함수 특징

  • 단순히 치환하기만 하므로 실제 함수는 아닙니다.
  • 매개변수의 자료형을 신경 쓰지 않음(자료형의 독립성 보장)

   

   

매크로 함수의 장/단점

장점

  • 함수의 인자(매개변수)에 대한 자료형의 독립성 보장
  • 속도가 빠름

단점

  • 매크로 함수 내부에서 자기 자신을 호출할 수 없음
  • 한 줄이나 두 줄 정도의 간단한 내용만 매크로 함수로 정의해야 함