1421 votes

Que signifie "statique" dans un programme C ?

J'ai vu le mot static utilisé à différents endroits dans le code C ; est-ce comme une fonction/classe statique en C# (où la mise en œuvre est partagée entre plusieurs objets) ?

4voto

Starhowl Points 83

Il est important de noter que les variables statiques des fonctions sont initialisées lors de la première entrée dans cette fonction et persistent même après la fin de leur appel ; dans le cas des fonctions récursives, la variable statique n'est initialisée qu'une seule fois et persiste également sur tous les appels récursifs et même après la fin de l'appel de la fonction.

Si la variable a été créée en dehors d'une fonction, cela signifie que le programmeur ne peut utiliser la variable que dans le fichier source dans lequel la variable a été déclarée.

1voto

DIMPU Points 28

La valeur d'une variable statique persiste entre différents appels de fonction et sa portée est limitée au bloc local. une variable statique s'initialise toujours avec la valeur 0

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