Je lisais quelques fichiers de code source en C et C++ (principalement C)... Je sais que la signification du mot clé 'static' est que les fonctions statiques sont des fonctions qui ne sont visibles que par les autres fonctions du même fichier. Dans un autre contexte, j'ai lu qu'il était intéressant d'utiliser les fonctions statiques dans les cas où nous ne voulons pas qu'elles soient utilisées en dehors du fichier dans lequel elles sont écrites...
Je lisais un fichier de code source comme je l'ai mentionné précédemment, et j'ai vu que TOUTES les fonctions (sauf la principale) étaient statiques... Parce qu'il n'y a pas d'autres fichiers supplémentaires liés au fichier .c du code source principal (pas même les en-têtes), logiquement pourquoi devrais-je mettre static devant toutes les fonctions ? De QUOI devraient-elles être protégées quand il n'y a qu'un seul fichier source ? !
EDIT : IMHO je pense que ces mots clés sont mis juste pour faire paraître le code plus grand et plus lourd