Programming/C

static inline

알 수 없는 사용자 2014. 5. 15. 13:50
반응형

 

보통 자주 사용하는 함수를 macro로 많이 사용한다. macro를 사용하면 함수가 컴파일 될 때 함수 내부에 선언된 macro가 들어가게 된다. 

 

이와 같이 macro만으로 처리하기엔 좀 긴 함수들을 inline으로 처리하게 되는데 주로 static 선언과 함께 사용한다. 이는 inline으로 선언한 함수를 다른 파일에선 사용하지 못하게 하기 위함이다.

 

다른 파일에서도 범용으로 사용하고자 한다면 static을 제외하고 그렇지 않다면 static inline을 사용하자.

 

참고로 inline 키워드는 c++에서만 사용한다. __inline은 c, c++ 모두에서 사용 가능하다.

반응형