Einzelnen Beitrag anzeigen

Benutzerbild von alcaeus
alcaeus

Registriert seit: 11. Aug 2003
Ort: München
6.537 Beiträge
 
#14

Re: FOR-Schleifenvariable 'ti' kann nach Durchlauf undefinie

  Alt 1. Dez 2004, 16:27
Zitat von Shaman:
Das sie umgedreht ist, liegt an der Optimierung durch den Compiler. Sie sagen aber, dass das nur passiert, wenn es keine Rolle spielt, wie die Schleife durchlaufen wird. Das sollte also keine Probleme bereiten... hoffentlich
Doch, es spielt eine Rolle, und zwar wenn du dich darauf verlässt, dass die Schleife nicht umgedreht wird.

Nehmen wir als Beispiel diesen Code:
Delphi-Quellcode:
for i := 0 to 1000 do
  myarray[i] := 0;
myarray[i] := 1000;
Hier wird die Warnung erzeugt, weil die Schleife rückwärts durchlaufen werden kann, und der Wert von i somit nicht wie erwartet 1000 sondern 0 ist.

Greetz
alcaeus
Andreas B.
Die Mutter der Dummen ist immer schwanger.
Ein Portal für Informatik-Studenten: www.infler.de
  Mit Zitat antworten Zitat