logo

Globale Variablen in C

Voraussetzung: Variablen in C

In einer Programmiersprache ist jeder Variablen ein bestimmter Gültigkeitsbereich zugeordnet. Der Geltungsbereich ist entweder lokal oder global. In diesem Artikel werden globale Variablen, ihre Vorteile und Eigenschaften erläutert.

Die Deklaration einer globalen Variablen ist der einer lokalen Variablen sehr ähnlich. Der einzige Unterschied besteht darin, dass die globale Variable außerhalb jeder Funktion deklariert wird. Wir können ein Beispiel nehmen, indem wir annehmen, dass wir einen Stuhl in unserem Haus und einen in unserer Schule/Hochschule haben. Dann können wir sagen, dass der Stuhl bei uns zu Hause nur für die Menschen zugänglich ist, die im Haus leben, der Stuhl in unserer Hochschule jedoch schon kann von jedem Studenten oder jeder Fakultät verwendet werden.



Beispiel:

C




// C program to show declaration of global variable> #include> int> x = 5;>// global variable> int> main() {> >int> y = 10;>// local variable> >return> 0;> }>

>

>

Globale Variablen bleiben nicht auf eine bestimmte Funktion beschränkt, was bedeutet, dass man jede beliebige Funktion verwenden kann, um auf die globalen Variablen zuzugreifen und diese zu ändern. Die Initialisierung dieser Variablen erfolgt automatisch zum Zeitpunkt der Deklaration auf 0. Außerdem schreiben wir im Allgemeinen die globalen Variablen vor der Funktion main().

Verwendung der globalen Variablen

Die globalen Variablen werden außerhalb jeder Funktion definiert – normalerweise ganz am Anfang/ganz oben in einem Programm. Danach behalten die Variablen während der gesamten Lebensdauer dieses Programms ihre tatsächlichen Werte und man kann innerhalb jeder Funktion, die für dieses Programm definiert wird, auf sie zugreifen.

Wie bereits erwähnt, kann jede Funktion auf eine globale Variable zugreifen. Das bedeutet, dass nach der Ausführung eines Programms seine globale Variable während der gesamten Ausführung des Programms zur Verwendung verfügbar ist.

Vorteile der globalen Variablen

  • Auf globale Variablen kann von allen im Programm vorhandenen Funktionen zugegriffen werden.
  • Es ist lediglich eine einmalige Erklärung erforderlich.
  • Globale Variablen sind sehr nützlich, wenn alle Funktionen auf dieselben Daten zugreifen.

Nachteile der globalen Variablen

  • Der Wert einer globalen Variablen kann versehentlich geändert werden, da er von jeder Funktion im Programm verwendet werden kann.
  • Wenn wir eine große Anzahl globaler Variablen verwenden, besteht eine hohe Wahrscheinlichkeit, dass im Programm Fehler generiert werden.

Beispiel:

C




// C program to update global variables> #include> int> a, b;>// global variables> void> add()> {>// we are adding values of global a and b i.e. 10+15> >printf>(>'%d'>, a + b);> }> int> main()> {> >// we are now updating the values of global variables> >// as you can see we dont need to redeclare a and b> >// again> >a = 10;> >b = 15;> >add();> >return> 0;> }>

int in String Java umwandeln
>

>

Ausgabe

25>