4 votes

Pourquoi toutes les fonctions (à l'exception de main()) sont-elles précédées du mot clé "static" ?

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

-1voto

dirkgently Points 56879

Parce qu'il n'y a pas d'autres fichiers supplémentaires liés au code source principal .c (même pas les en-têtes), logiquement pourquoi devrais-je mettre static avant toutes les fonctions ? De quoi devraient-elles être protégées quand il n'y a qu'un seul fichier source ? !

Vous n'avez honnêtement pas besoin de la static dans ce cas.

EDIT : IMHO je pense que ces mots clés sont mis juste pour faire paraître le code plus grand et plus lourd .

Cependant, si vous voulez vraiment en savoir plus sur static mot-clé vous pouvez commencer par un livre. Quelques informations supplémentaires sur le mot-clé static à l'adresse #2216239 -- peut aider !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X