Ja das ist mir schon inzwischen klar geworden, wenn ich in Int wert auf -1 prüfen möchte muss er auch -1 irgendwann bekommen.
Weil int werte werde ja immer mit den höchstmöglichen wert belegt,
Wobei ich mich frage warum ? sie könnten doch gleich mit -1 belegt werden.
Bei Boolean werten weiß ich das sie mit False belegt werden, aber ich habe das gefühl auch nicht immer ! Normalerweise können sie ja nur 2 werte annehmen, manchmal denke ich wirklich sie haben noch einen Dritten wert....
Christian hat geschrieben:Pascal initialisiert gar keine Variablen von selbst.
Das stimmt so für Delphi (und FP) eindeutig nicht. Diverse werden mit 0, NIL, Leerstring o.ä vorbelegt (siehe oben). Natürlich keine auf dem Stack angelegten (lokalen Unterprogramm-) Variablen.
Pluto, hör auf mit ganz sicher das was mschnell da sagt gilt auch nur für Globale Variablen und die gibts auch in Pascal kaum noch. Ich hab das noch nie getestet bin aber davon ausgegangen.
OK, wieder was dazugelernt Globale Variablen werden initialisiert.
Christian hat geschrieben:mschnell da sagt gilt auch nur für Globale Variablen
Nö, das gilt (AFAIK) auch für Variablen, die in der Typdefinition einer Klasse angegeben werden (die also bei create automatisch auf dem Heap angelegt werden. Der Heap-Bereich wird also einfach mit 0 initialisiert).