Quand mettre statique des définitions de fonctions dans les fichiers d'en-tête dans le C?

J'ai trouver un code qui a une grande fonction statique dans un fichier d'en-tête et je suis juste curieux de savoir quand il est/n'est pas ok pour ce faire. Par exemple, si de nombreux .c fichiers à inclure l'en-tête, pourquoi ne pas simplement définir la fonction non-statique et lien dans ?

Des conseils ou des règles de pouce quand/quand ne pas mettre statique des définitions de fonctions dans les fichiers d'en-tête dans le C serait appréciée,

grâce

  • Je n'utilise que des fonctions statiques dans les fichiers d'en-tête pour une programmation simple des microcontrôleurs. Dans cet environnement, il y a juste le seul programme en cours d'exécution sur la puce (aucun système d'exploitation), et les fonctions incluses ont également tendance à être très simple, comme l'envoi de données sur le port série, par exemple. Je ne sais pas si c'est la bonne réponse (j'aimerais entendre certains commentaires, si ce n'), mais il simplifie les choses pour moi et je ne vois pas d'inconvénients pour cette application particulière.
InformationsquelleAutor horseyguy | 2010-10-18