[c] 인라인 함수
인라인 함수는 컴파일러에 의해 해당 함수의 코드가 호출되는 곳에 직접 삽입되어, 함수 호출을 할 때의 오버헤드를 줄여줍니다.
예를들어, 다음은 인라인 함수의 예시입니다.
#include <iostream>
inline int add(int a, int b) {
return a + b;
}
int main() {
int result = add(3, 5);
std::cout << "Result: " << result << std::endl;
return 0;
}
위의 코드에서 add
함수는 inline
키워드로 정의되어 있습니다. 함수가 호출될 때, 컴파일러는 해당 위치에 add
함수의 코드를 직접 삽입하여 함수 호출의 오버헤드를 줄여줍니다.
인라인 함수를 사용하면 일반적으로 함수 호출의 오버헤드를 줄일 수 있지만, 코드가 커지거나 반복 사용되는 함수에 사용하는 것이 좋습니다. 함수가 크거나 반복 호출되지 않는 경우, 컴파일러가 자체적으로 인라이닝 하기 때문에 사용할 필요가 없을 수도 있습니다.