C6293
Aktualisiert: November 2007
C6293
Warnung C6293: Falsch definierte For-Schleife: Vom Minimalwert wird nach unten gezählt.
Diese Warnung gibt an, dass eine For-Schleife möglicherweise nicht wie beabsichtigt funktioniert. Sie wird ausgegeben, wenn bei einer Schleife vom Minimalwert nach unten gezählt wird, die Schleife aber eine höhere Beendigungsbedingung aufweist.
Eine Indexvariable – mit oder ohne Vorzeichen – und eine negative Erhöhung führen dazu, dass bei der Schleife negativ gezählt wird, bis ein Überlauf auftritt. Dadurch wird die Schleife beendet.
Beispiel
Im folgenden Beispielcode wird diese Warnung generiert:
void f( )
{
signed char i;
for (i = 0; i < 100; i--)
{
// code ...
}
}
So korrigieren Sie die Warnung unter Verwendung des folgenden Codes
void f( )
{
signed char i;
for (i = 0; i < 100; i++)
{
// code ...
}
}