2013-06-13 100 views
0

內聯靜態函數有什麼用處?而不是在兩個文件中使用相同的功能;他們的任何其他使用靜態函數?內聯靜態函數和靜態變量

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

回答

1

inline永遠只是一個提示,你想內聯,而不是通常調用該函數的編譯器。儘管如此,它並沒有被強調。

static使您的功能僅適用於當前的翻譯單元。例如,這對編寫其不需要導出的幫助函數非常有用。或者,正如您所說,如果由於某種原因必須在兩個翻譯單元中使用相同的函數名稱。