使内联静态函数有什么用?而不是在两个文件中使用相同的功能;是他们对静态功能的任何其他用途吗?
inline static int func(int a)
{
static int b;
printf("Hello World !\n");
return b;
}
答案 0 :(得分:1)
inline
总是只是对编译器的一个暗示,你希望函数内联而不是正常调用。但是,没有必要注意。
static
使您的功能仅适用于当前的翻译单元。例如,这对于编写您不希望导出其功能的辅助函数很有用。或者,正如您所说,如果由于某种原因必须在两个翻译单元中使用相同的函数名称。