52 votes

Pourquoi et quand utiliser des structures statiques en programmation C ?

J’ai vu des déclarations de structure statiques assez souvent dans un code de pilote qu’on m’a demandé de modifier.

J’ai essayé de chercher des informations sur les raisons pour `` lesquelles ils sont déclarés statiques et la motivation de le faire.

Quelqu’un d’entre vous peut-il m’aider à comprendre cela?

9voto

Mihai Maruseac Points 10647

Si vous déclarez une variable comme étant `` , elle n’est visible que dans cette unité de traduction (si elle est déclarée globalement) ou conserve sa valeur d’appel à appel (si elle est déclarée à l’intérieur d’une fonction).

Dans votre cas, je suppose que c’est le premier cas. Dans ce cas, le programmeur ne voulait probablement pas que la structure soit visible à partir d’autres fichiers.

7voto

Brandon E Taylor Points 10927

Le modificateur de la limite la portée de la visibilité de la structure à l’unité de traduction actuelle (c’est-à-dire le fichier).

REMARQUE : Cette réponse suppose (comme d’autres intervenants l’ont indiqué) que votre déclaration ne fait pas partie d’une fonction.

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