define 매크로와 inline 함수

매크로 함수

#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이 성능에 안좋다고 판단되면 무시

Leave a Reply

Your email address will not be published. Required fields are marked *

 characters available

62 − = 58