Undefinierte Variable atomatisch definiert?



  • Hallo,
    ich habe folgendes Programm:

    #include <iostream>
    using namespace std;
    int main()
    {
        int zahl_1, zahl_2, summe;
        summe=zahl_1+zahl_2;
        cout<<summe;  
        _flushall();
        getchar();
        return(0);
    }
    

    Als Summe wird 90 ausgegeben obwohl die Variablen "zahl_1" und "zahl_2" gar nicht definiert sind. 😕
    Woran liegt dass??

    Gruss
    Daniel



  • Welche IDE hast du? Eine vernünftige sollte dir eine Fehlermeldung schmeißen, da du den Variablen keinen Initialwert zuweist. Mach unter MSVS mal Clean Build->Clean Solution und kompilier das neu.


  • Mod

    Danie002 schrieb:

    Als Summe wird 90 ausgegeben obwohl die Variablen "zahl_1" und "zahl_2" gar nicht definiert sind. 😕
    Woran liegt dass??

    warum sollte das nicht so sein? Ist halt undefiniert.



  • Natürlich sind die Variablen definiert. Du hast lediglich keinen Wert zugewiesen, damit haben sie halt einen zufälligen Wert.


Anmelden zum Antworten