我在堆栈溢出中读到了几个关于 C 语言中 inline
的问题,但仍然不清楚。
static inline void f(void) {}
与 static void f(void) {}
没有实际差异。inline void f(void) {}
不能像 C + + 那样工作,那么它在 C 语言中是如何工作的呢?extern inline void f(void);
到底是做什么的?我从来没有发现在我的 C 程序中使用过 inline
关键字,当我在其他人的代码中看到这个关键字时,它几乎总是 static inline
,在这里我看不到与 static
有什么区别。