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 bei

    int 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-4

    Kap: 4.9.5



  • Nennt sich zero-initialization (8.5/6)

    Das vermisse ich bei Stroustrups Buch. Verweise auf den Standard..


Anmelden zum Antworten