2017-04-11 2 views
-3

Est-ce que la variable statique est une alternative à la variable globale? S'il est no.Then Quelle est l'alternative des variables globales en langage C J'attends avec impatience vos réponses Thx u pour l'avanceAlternatives de la variable globale dans c

+3

Qu'est-ce qu'une variable _static? –

+0

Une variable locale est une alternative à une variable globale. Mais sérieusement, quelles sont exactement vos exigences pour "alternative"? – kaylum

+0

Pourquoi avez-vous besoin d'une alternative aux variables globales. Avoir 2 caractéristiques qui servent le même but est en quelque sorte redondant. Sauf si vous avez quelque chose de plus/extra dont vous avez besoin. – Haris

Répondre

0

Il n'y a rien comme tel appelé variables statique, il est une variable (ny) avec static durée de stockage.

Les variables globales (résidant dans la portée du fichier) ont une durée de stockage de static, mais la variable de portée locale peut également avoir le stockage static, elles ne s'excluent pas mutuellement. Donc, il n'y a pas d '"alternative" en tant que telle.

En ce qui concerne les variables avec static durée de stockage, ils conservent leurs valeurs tout au long de l'exécution, vous pouvez penser que « global » et « portée locale statique » (est-ce quelque chose signifie) sont « alternatives ». Eh bien, du point de vue de l'abstraction, si vous n'avez pas besoin de la variable accessible à partir d'une autre unité de traduction, vous n'avez aucune raison de la placer dans une portée de fichier.

Une variable de portée locale avec static de stockage, si elle sert votre but, est considérée comme une meilleure approche que d'avoir une variable dans la portée du fichier.