内联静态函数和静态变量



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

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

inline总是提示编译器您希望内联而不是正常调用该函数。但是,它没有义务去注意。

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

相关内容

  • 没有找到相关文章

最新更新