Sichtbarkeit von Variablen

Abschließend diskutieren wir noch ein grundlegendes Konzept, welches sowohl Befehle als auch Funktionen betrifft:

Sichtbarkeit von Variablen

Variablen, die innerhalb von Befehlen bzw. Funktionen definiert werden, sind auch nur dort sichtbar (können also nur innerhalb des Blockes verwendet werden). Variablen, die hingegen global (d.h. außerhalb des Befehls bzw. der Funktion) definiert werden, sind überall sichtbar.

Zugegeben handelt es sich bei der Sichtbarkeit von Variablen um ein recht theoretisches Thema - dennoch ist es wichtig, das Prinzip zu verstehen.

Beispiel
Beispiel zur Sichtbarkeit von Variablen (beachte dazu auch die nachfolgenden Hinweise).
Hinweise zu Beispiel
  1. Im Beispiel gibt es zwei Variablen mit dem Namen a, eine außerhalb und eine innerhalb der Funktion test().
  2. Die Variable a außerhalb der Funktion test() hat den Wert 1, die Variable a innerhalb der Funktion test() hat den Wert -2.
  3. Innerhalb der Funktion test() kann nicht auf die Variable a von außerhalb zugegriffen werden. Stattdessen wird hier auf die Variable a von innerhalb zurückgegriffen.
  4. Anders verhält es sich bei der Variablen b: Diese ist auch innerhalb der Funktion test() sichtbar und kann dort verwendet werden.
  5. Die Variable h hingegen wird innerhalb der Funktion test() definiert und ist außerhalb nicht sichtbar, d.h., h kann außerhalb der Funktion test() nicht verwendet werden.
Quiz
Projektaufgabe Befehle