使静态函数内联的用途是什么?而不是在两个文件中使用相同的函数;静态函数还有其他用途吗?
inline static int func(int a)
{
static int b;
printf("Hello World !n");
return b;
}
inline
总是提示编译器您希望内联而不是正常调用该函数。但是,它没有义务去注意。
static
使您的函数仅对当前翻译单元可用。例如,这对于编写不希望导出其功能的辅助函数非常有用。或者,如您所说,由于某种原因,您必须在两个翻译单元中使用相同的函数名。