C++ 개념 정리

18. 매크로 함수와 C++ 인라인 함수

CE : 하랑 2026. 1. 18. 16:49

매크로 함수는 컴파일 전에 전처리기에서 처리됨
인라인함수는 매크로와 달리 컴파일러가 처리하기에 타입을 확인함.
단순치환이 아닌 함수처럼 작동하기에 디버깅에 더 용이하며 더 타입체크땜시 안전합니다.

인라인 함수

 

컴파일 과정에서 처리하기 때문에 속도가 빠르다. -> 런타임  시간을 줄여줌

인라인 함수는 정의한 코드들이 인라인 함수 호출 시 그 자리에 인라인 함수 코드 자체가 안으로 들어간다는 뜻입니다.

즉, 함수의 내용을 호출을 통해서 실행시키는 것이 아니라, 호출하는 코드 자체가 함수 내용의 코드가 됩니다.

 

일반적으로 함수의 길이 짧고 간단한 코드에만 적용, 긴 경우 잘 안먹음 

'C++ 개념 정리' 카테고리의 다른 글

20. Serializer(직렬화)  (0) 2026.01.31
19. 유니온  (0) 2026.01.18
17. 컨테이너  (0) 2026.01.18
16. std::list  (0) 2026.01.18
15. std::map  (0) 2026.01.17