Qu'est-ce que l'utilisation de la `inline` mot-clé dans C?

J'ai lu à plusieurs questions dans stackoverflow sur inline en C, mais ne suis toujours pas clair à ce sujet.

  1. static inline void f(void) {} a pas de différence pratique avec static void f(void) {}.
  2. inline void f(void) {} en C ne fonctionne pas comme le C++ façon. Comment ça marche dans la C?
  3. Ce qui ne fait extern inline void f(void); faire?

Je n'ai jamais vraiment trouvé une utilisation de la inline mot-clé dans mes programmes en C, et quand je vois ce mot-clé dans d'autres gens du code, il est presque toujours static inline, dans lequel je ne vois pas de différence avec juste static.

InformationsquelleAutor xiver77 | 2015-06-29