[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 함수의 코드를 직접 삽입하여 함수 호출의 오버헤드를 줄여줍니다.

인라인 함수를 사용하면 일반적으로 함수 호출의 오버헤드를 줄일 수 있지만, 코드가 커지거나 반복 사용되는 함수에 사용하는 것이 좋습니다. 함수가 크거나 반복 호출되지 않는 경우, 컴파일러가 자체적으로 인라이닝 하기 때문에 사용할 필요가 없을 수도 있습니다.