Der Martin: C: Prüfen ob int mit Wert initialisiert wurde

Beitrag lesen

Hallo Leute,

( Bei globalen Variablen ist ja standard int immer 0 )
Hupps? Das ist aber compiler-abhängig, darauf solltest du dich nicht verlassen.

ja, dem guten Rat kann ich mich nur anschließen. Der Wert von nicht initialisierten Variablen ist prinzipiell nicht festgelegt. Es ist kein Widerspruch, wenn manche Compiler diese Variablen möglicherweise implizit mit 0 initialisieren.

Mir ist ehrlich gesagt auch keiner mit diesem Verhalten bekannt, persönlich gearbeitet habe ich aber bisher nur mit verschiedenen Versionen von MS-C/C++ und IBM VisualAge C++.

Als Ergänzung: Der Borland-Compiler initialisiert auch nicht selbständig. Auch hier ist der Wert nicht initialisierter Variablen zufällig.

Schönen Abend noch,

Martin

--
Es gibt Dinge, die sind sooo falsch, dass nicht einmal das Gegenteil stimmt.