Qual é o uso da palavra-chave `inline` em C?
Eu li várias perguntas no stackoverflow sobreinline
em C, mas ainda não estou claro.
static inline void f(void) {}
não tem diferença prática comstatic void f(void) {}
.inline void f(void) {}
em C não funciona da maneira C ++. Como isso funciona em C?O que realmente fazextern inline void f(void);
Faz?Eu realmente nunca encontrei um uso doinline
palavra-chave nos meus programas C e, quando vejo essa palavra-chave no código de outras pessoas, quase semprestatic inline
, em que não vejo diferença apenas comstatic
.