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.
-
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.