Markus Pitha: Globale Variablen in C

Beitrag lesen

N'Abend,
ich hätte da mal eine ganz allgemeine Frage zu globalen Variablen in C.
Oft ist es viel leichter und übersichtlicher wenn ich globale Variablen verwende, anstatt die Variablen in jeder Funktion neu zu definieren, da in meinem Fall eigentlich jede Funktion ständig den aktuellen Wert dieser Variablen kennen muss. (Kommunikation der Threads)
Irgendwie habe ich aber oft gehört, dass man globale Variablen nur dann einsetzen sollte, wenn es unbedingt nötig ist. Jetzt bin ich natürlich ein wenig verunsichert. Wie genau soll ich "unbedingt nötig" verstehen? Spricht etwas gegen eine bessere Übersichtlichkeit, die durch den gemäßigten Einsatz von globalen Variablen gewährleistet ist? Lesbarkeit ist doch auch eine Art von Effizienz.
Was soll ich nun davon halten?

Markus.

--
sh:( fo:| ch:? rl:( br:> n4:( ie:{ mo:) va:) de:] zu:) fl:( ss:| ls:] js:|