Freigeben über


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 ...
   }
}