Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Undeklarierte Variable atomatisch deklariert?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
09.01.2010, 14:22 Uhr
Danie002



Hallo,
ich habe folgendes Programm:


Code:
#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. :confused:
Woran liegt dass??

Gruss
Daniel
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
09.01.2010, 15:35 Uhr
öni



In so einem Fall wird vom Compiler eine Zufallszahl gewählt, bei mir ist die meist um einiges größer als 90. Es ist rein Compiler abhängig.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
09.01.2010, 17:18 Uhr
~global
Gast


naja, es wird keine zufallszahl zugewiesen, sondern der zugewiesene speicher (in dem alles mögliche stehen kann) eben als "int" interpretiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
09.01.2010, 17:18 Uhr
0xdeadbeef
Gott
(Operator)


Der Compiler "wählt" keine Zahl, jedenfalls ist er nicht verpflichtet dazu - das Verhalten des Programms im obrigen Fall ist schlicht und einfach undefiniert - der Compiler darf daraus machen, wozu er lustig ist.

Spezielle Debug-Maßnahmen mal beiseite geschoben ist zu erwarten, dass das Programm zur Laufzeit halt mit dem rechnet, was zu der Zeit an der Stelle im Speicher steht. Wie zufällig das ist, ist stark plattformabhängig.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: