0

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

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

1 回答 1

1

inline始终只是对编译器的提示,您希望函数内联而不是正常调用。不过,它没有义务关注。

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

于 2013-06-13T05:01:34.647 回答