Я прочитал несколько вопросов в stackoverflow о inline
в C, но до сих пор неясно об этом.
-
static inline void f(void) {}
не имеет практической разницы сstatic void f(void) {}
. -
inline void f(void) {}
в C не работает как путь С++. Как это работает в C? - Что на самом деле делает
extern inline void f(void);
?
Я никогда не нашел использование ключевого слова inline
в моих программах на C, и когда я вижу это ключевое слово в коде других людей, он почти всегда static inline
, в котором я не вижу разницы только с static
.