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