2013-06-13 6 views
0

정적 함수를 인라인으로 만드는 용도는 무엇입니까? 두 파일에서 같은 함수를 사용하는 대신; 정적 함수의 다른 용도는 무엇입니까?인라인 정적 함수 및 정적 변수

inline static int func(int a) 
{  
    static int b;  
    printf("Hello World !\n");  
    return b; 
} 

답변

1

inline은 항상 인라인보다는 일반적으로 호출 한 함수를하고자하는 컴파일러 그냥 힌트입니다. 그러나주의를 기울일 의무는 없습니다.

static은 현재 번역 단위에서만 사용할 수 있습니다. 이는 예를 들어 내 보내지 않는 기능을 가진 도우미 함수를 작성하는 데 유용합니다. 또는 어떤 이유로 든 두 개의 번역 단위에서 동일한 함수 이름을 사용해야하는 경우 말합니다.