在C99中,没有“静态”或“外部”的“内联”有用吗?
inline void f() {}int main(){
f();}gcc -std=c99 -o a a.c
fstatic inlineextern inlineinline-O
如果翻译单元中的函数的所有文件范围声明都包括 inline无函数说明符 extern,则该翻译单元中的定义是内联定义。内联定义不提供函数的外部定义,也不禁止在另一个翻译单元中进行外部定义。内联定义提供了外部定义的替代方案,译者可以使用该定义来实现对同一翻译单元中的函数的任何调用。未指定对函数的调用是使用内联定义还是使用外部定义。
inline
inlinestaticextern
inline void f() {}extern inline void f();
externinline
inline
潇潇雨雨
拉风的咖菲猫
随时随地看视频慕课网APP
相关分类