Unterschied zwischen lokaler und globaler Variable

Inhaltsverzeichnis:

Anonim

Die Hauptunterschied zwischen lokaler und globaler Variable ist das die lokale Variable wird innerhalb einer Funktion deklariert, während die globale Variable außerhalb der Funktion im Programm deklariert wird.

Eine Variable ist ein Name, der einem Speicherplatz gegeben wird. Es kann verwendet werden, um die an diesem Speicherplatz gespeicherten Werte im gesamten Programm zu manipulieren. In Programmiersprachen wie C gibt es zwei Arten von Variablen. Sie sind lokale Variablen und globale Variablen. Eine lokale Variable wird innerhalb einer Funktion deklariert und ist nur von dieser Funktion zugänglich. Andererseits wird eine globale Variable außerhalb der Funktion im Programm deklariert. Es ist durch jede Anweisung im gesamten Programm zugänglich.

Globale Variable, Lokale Variable, Speicherort

Was ist eine lokale Variable?

Eine Funktion oder Methode ist ein Satz von Anweisungen, die eine bestimmte Aufgabe ausführen. Eine lokale Variable ist eine Variable, die innerhalb einer Funktion deklariert wird. Es ist nur innerhalb dieser speziellen Funktion zugänglich. Andere Funktionen desselben Programms können nicht auf diese Variable zugreifen. Das Bewerten einer lokalen Variablen von einer anderen Funktion führt zu einem Fehler.

Die Programmausführung beginnt mit der main-Methode. Wenn die main-Methode eine Funktion aufruft, wird die Kontrolle von der main-Methode an diese Funktion übergeben. Die lokale Variable existiert, bis die Funktion ausgeführt wird. Nach Abschluss der Ausführung dieser Funktion wird die Kontrolle an die Hauptmethode zurückgegeben. Daher existiert die lokale Variable nur, bis die Funktion ausgeführt wird. Nach Beendigung der Ausführung der Funktion wird die lokale Variable zerstört.

Abbildung 1: Lokale Variablen

Im obigen Programm werden die Werte ‚a‘und ‚b‘an die Funktioncalcul_area übergeben. Innerhalb dieser Funktion wird eine neue Variable namens area erstellt. Diese Variable ist eine lokale Variable. Es ist nur innerhalb dieser Funktion zugänglich. Innerhalb der main-Methode kann nicht darauf zugegriffen werden.

Was ist eine globale Variable?

Eine globale Variable ist eine Variable, die außerhalb aller Funktionen innerhalb des Programms deklariert wird. Es können mehrere Funktionen in einem einzigen Programm vorhanden sein. Alle diese Funktionen können auf diese globalen Variablen zugreifen. Daher ist eine globale Variable nicht sehr sicher, da der Wert durch andere Funktionen geändert werden kann. Eine globale Variable existiert, bis die Ausführung des gesamten Programms abgeschlossen ist.

Globale Variablen sind hilfreich, wenn mehrere Funktionen mit denselben Daten arbeiten. Andererseits ist der Wert einer globalen Variablen nicht zuverlässig, da er geändert werden kann.

Abbildung 2: Globale Variable

Im obigen Programm sind ‚a‘und ‚b‘globale Variablen. Daher sind diese Variablen innerhalb der Funktionen sum und inkrement_values ​​zugänglich. Die Summenfunktion gibt die Summe von a und b aus. Die Funktion inkrement_values ​​erhöht die Werte 'a' und 'b' um 1. Beim Drucken der Werte 'a' und 'b' in der Hauptmethode werden die inkrementierten Werte gedruckt. Daher sind die globalen Variablen von allen Funktionen des Programms zugänglich.

Unterschied zwischen lokaler und globaler Variable

Definition

Lokale Variable ist eine Variable, die innerhalb einer Funktion eines Computerprogramms deklariert wird. Globale Variable ist eine Variable, die außerhalb der Funktionen eines Computerprogramms deklariert wird. Dies ist der grundlegende Unterschied zwischen lokalen und globalen Variablen.

Geselligkeit

Während eine lokale Variable nur innerhalb der Funktion, die sie deklariert hat, zugänglich ist, ist eine globale Variable für alle Funktionen des Programms zugänglich.

Existenz

Ein weiterer wichtiger Unterschied zwischen lokalen und globalen Variablen ist ihre Existenz. Eine lokale Variable existiert, bis die Funktion ausgeführt wird. Die lokale Variable wird erstellt, wenn die Ausführung der Funktion beginnt, und wird zerstört, wenn die Ausführung der Funktion abgeschlossen ist. Andererseits bleibt eine globale Variable für die gesamte Laufzeit des Programms bestehen.

Zuverlässigkeit

Abschluss

Programmiersprachen wie C haben zwei Arten von Variablen, die als lokale Variablen und globale Variablen bezeichnet werden. Der Unterschied zwischen lokalen und globalen Variablen besteht darin, dass die lokale Variable innerhalb einer Funktion deklariert wird, während eine globale Variable außerhalb der Funktion im Programm deklariert wird.

Referenz:

1. „C-Funktionen“. Www.tutorialspoint.com, Tutorials Point, hier verfügbar.

Unterschied zwischen lokaler und globaler Variable