본문 바로가기
프로그래밍/c++

c++ 매크로 함수, 인라인(inline) 함수

by -현's- 2013. 6. 12.
반응형


●매크로 함수

- 함수 호출 문장이 함수 몸체 부분으로 치환된다.

- 전처리기에서 처리하기 때문에 속도가 빠르다.

- 복잡한 연산보다는 간단한 연산을 사용할 때 좋다.

ex)

#define AAA(x, y)  ((x)*(y))











●inline 함수

- 일반적인 함수를 정의하는 과정에서 앞에 'inline'를 붙여주면 된다.

- inline함수는 컴파일러에 의해 처리된다.

- 호출 스택을 생략해서 속도가 빨라지지만, 코드가 길어질 경우 속도가 느려질 수도 있다.

- 컴파일러에 따라 inline이 성능 향상에 해가 된다고 판단하면 inline을 무시하고 일반적인 처리를 할 수도 있다.










반응형

'프로그래밍 > c++' 카테고리의 다른 글

c++ 레퍼런스(Reference)  (0) 2013.06.13
c++ 네임스페이스(namespace)  (0) 2013.06.12
c++ 디폴트 매개 변수  (0) 2013.06.12
c++ 함수 오버로딩  (0) 2013.06.11
c++ 로드, PDB 파일을 찾거나 열 수 없습니다.  (1) 2013.06.11

댓글