Variablen können außerhalb einer Funktion – am Beginn der Datei – definiert werden, diese sind dann globale Variablen. Alle Funktionen teilen sich diese Variablen.
Beispiel:
int g_wert = 2;
void mul(int x);
void sum(int x);
void main()
{
sum(4);
mul(2);
printf("%d\n", g_wert);
}
void sum(int x)
{
g_wert = g_wert + x;
}
void mul(int x)
{
g_wert = g_wert * x;
}
g_wert
ist eine globale Variable.
Empfehlungen
Empfehlung 1: Sparsam verwenden, es geht schnell der Überblick verloren.
Empfehlung 2: Jede globale Variable mit g_
beginnen (zur Unterscheidung mit lokalen Variablen).