매크로 함수
#define PI 3.14
#define SQUARE(x) ((x)*(x))
result=SQUARE(5);
는
result=SQUARE((5)*(5));
로 교체된다.
C++에서 in-line화
inline int ADD(int x, int y)
{
return x+y;
}
int main()
{
std::cout<<ADD(2,3)<<std::endl;
return 0;
}
매크로를 이용한 함수의 in-line은 전처리기에 의해서 처리
키워드 inline을 이용한 함수의 inline은 컴파일러에 의해서 처리 - inline이 성능에 안좋다고 판단되면 무시