반응형
●매크로 함수
- 함수 호출 문장이 함수 몸체 부분으로 치환된다.
- 전처리기에서 처리하기 때문에 속도가 빠르다.
- 복잡한 연산보다는 간단한 연산을 사용할 때 좋다.
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 |
댓글