内联静态函数和静态变量

时间:2013-06-13 04:55:58

标签: static-members inline-functions static-functions

使内联静态函数有什么用?而不是在两个文件中使用相同的功能;是他们对静态功能的任何其他用途吗?

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

1 个答案:

答案 0 :(得分:1)

inline总是只是对编译器的一个暗示,你希望函数内联而不是正常调用。但是,没有必要注意。

static使您的功能仅适用于当前的翻译单元。例如,这对于编写您不希望导出其功能的辅助函数很有用。或者,正如您所说,如果由于某种原因必须在两个翻译单元中使用相同的函数名称。