Definition der Variablen

 

Hallo Leute,

mal eine allgemeine Frage.

Was ist besser...

Alle Variablen, die man im Programm benutzt zentral am Anfang des Programms deklarieren (unabhängig, wo sie später benutzt werden)

oder so wie sie gerade gebraucht werden.

Macht es einen Laufzeit-Unterschied, wenn eine Variable nur einmal im Kopf des Programms deklariert wird, oder wenn sie bei jedem Programmdurchlauf immer wieder neu deklariert wird?


Gruß Uwe

 
Uwe Koeppe:

Hallo Leute,

mal eine allgemeine Frage.

Was ist besser...

Alle Variablen, die man im Programm benutzt zentral am Anfang des Programms deklarieren (unabhängig, wo sie später benutzt werden)

oder so wie sie gerade gebraucht werden.

Macht es einen Laufzeit-Unterschied, wenn eine Variable nur einmal im Kopf des Programms deklariert wird, oder wenn sie bei jedem Programmdurchlauf immer wieder neu deklariert wird?


Gruß Uwe

So wie man sie braucht: Braucht man sie nur in der Funktion, lokal, sollen sie ihre Werte behalten, nachdem die Funktion verlassen und wieder aufgerufen wird lokal aber static, oder werden die Werte in mehreren Funktionen gebraucht und gesetzt global. Ist die schlechteste Lösung, weil dann wo eine Änderung vorgenommen werden kann, die in einer anderen Funktion falsch sein könnte, ist eine nette Fehlerquelle.

Die Laufzeit ist dadurch praktisch nicht betroffen.

 
Carl Schreiber:

So wie man sie braucht: Braucht man sie nur in der Funktion, lokal, sollen sie ihre Werte behalten, nachdem die Funktion verlassen und wieder aufgerufen wird lokal aber static, oder werden die Werte in mehreren Funktionen gebraucht und gesetzt global. Ist die schlechteste Lösung, weil dann wo eine Änderung vorgenommen werden kann, die in einer anderen Funktion falsch sein könnte, ist eine nette Fehlerquelle.

Die Laufzeit ist dadurch praktisch nicht betroffen.

alles klar ... Danke!

Gruß Uwe

 

Früher, als es RAM noch nicht im Überfluß gab, stand auch noch mehr das Thema Speicherverwaltung (Heap, Stack) im Fokus. Ich kann mich noch gut an die übliche Fehlermeldung "Stack overflow..." erinnern ;-)

Ggf. einfach mal grundsätzlich in das Thema einlesen. Hat nämlich auch etwas mit globale/lokale Variablen zu tun.