2017-04-11 5 views
-3

Ist statische Variable eine Alternative zur globalen Variable? Wenn es no.Then Was sind die Alternativen von globalen Variablen in C-Sprache ist Ich sehe ich Ihre Antworten Thx nach vorn für u VorausAlternativen der globalen Variablen in c

+3

Was ist eine _static Variable_? –

+0

Eine lokale Variable ist eine Alternative zu einer globalen Variablen. Aber im Ernst, was genau sind Ihre Anforderungen für "Alternative"? – kaylum

+0

Warum brauchen Sie eine Alternative zu globalen Variablen. Zwei Funktionen, die denselben Zweck erfüllen, sind überflüssig. Es sei denn, Sie haben etwas mehr/extra Feature, das Sie brauchen. – Haris

Antwort

0

Es gibt nichts als solche statische Variable genannt, es ist ein (ny) Variable mit static Speicherdauer.

Globale Variablen (im Dateibereich) haben static Speicherdauer, aber lokal begrenzte Variable kann auch static Speicher haben, sie schließen sich gegenseitig nicht aus. Also, es gibt keine "Alternative" als solche.

Wie für Variablen mit static Speicherdauer, sie behalten ihre Werte während der Ausführung das Gefühl haben kann, dass „global“ und „statischen lokalen Bereich“ (das alles bedeuten wird)„Alternativen“ sind. Nun, aus der Sicht der Abstraktion, wenn Sie nicht benötigen, dass die Variable von einer anderen Übersetzungseinheit aufgerufen wird, haben Sie keinen Grund, sie in einen Dateibereich zu setzen.

Eine lokal begrenzte Variable mit static Speicher, wenn Sie Ihren Zweck erfüllt, wird als eine bessere Vorgehensweise als eine Variable im Dateibereich haben.

Verwandte Themen