int i; gleich int i=0; oder nicht
-
Hallo
laut meiner bisherigen Bücher hat eine deklarierte aber nicht definierte Varable eine zufälligen Wert.
Jetzt habe ich mir ein Buch von Bjarne Stroustrup gekauft und da steht das
int i;gleichbedeutend ist mit
int i=0;Bei meinen gcc ist das nicht so.
Ist das ein Druckfehler oder habe ich etwas falsch verstanden oder ist das eine Eigenheit vom gcc?
danke
Christian
-
nordlichtHH schrieb:
Hallo
laut meiner bisherigen Bücher hat eine deklarierte aber nicht definierte Varable eine zufälligen Wert.
Jetzt habe ich mir ein Buch von Bjarne Stroustrup gekauft und da steht das
int i;gleichbedeutend ist mit
int i=0;Bei meinen gcc ist das nicht so.
Ist das ein Druckfehler oder habe ich etwas falsch verstanden oder ist das eine Eigenheit vom gcc?
danke
Christian
Also ich muss ganz ehrlich sagen das ich überrascht bin dass das in einem Buch von Bjarne Stroustrup steht.
Denn es ist wirklich so das beiint i;i nicht initialisiert wird. Hingegen bei
int i = int();wird i mit 0 initialisiert.
In welchem Buch steht das denn?
Vinzenz
-
Wenn i global oder static ist, stimmt es.
-
Mich wuerde auch die Textstelle in dem Buch als auch dessen Titel interessieren.
-
1. Genauen Buchtitel und Auflage nennen.
2. Seite und Textstelle nennen.
3. Du kannst es halb verstanden haben (siehe Bashar).
4. Könnte auch ein Fehler des dt. Übersetzers sein.
-
ich werde heute Abend oder morgen früh die genaue Stelle raussuchen und benennen...
-
Hallo
es ist wie Bashar geschrieben hat. Es gilt nur für Globale.
Wenn ich ein wenig aufmerksamer gelesen hätte, hätte ich die Einschränkungen ein paar Zeilen weiter auch noch mitbekommen.
Mein Fehler.
Bjarne Stroustrup "The C++ Programming Language"
Third Edition
ISBN 0-201-88954-4Kap: 4.9.5
-
Nennt sich zero-initialization (8.5/6)
Das vermisse ich bei Stroustrups Buch. Verweise auf den Standard..