Freigeben über


Warnung C6292

Ill-defined for-loop: Anzahl von maximal

Hinweise

Diese Warnung gibt an, dass eine for-Schleife möglicherweise nicht wie vorgesehen funktioniert.

Es tritt auf, wenn eine Schleife von einem Maximum zählt, aber eine niedrigere Beendigungsbedingung hat. Diese Schleife wird erst beendet, nachdem ein ganzzahliger Überlauf erfolgt.

Codeanalysename: LOOP_COUNTS_UP_FROM_MAX

Beispiel

Der folgende Code generiert diese Warnung:

void f( )
{
   int i;

   for (i = 100; i >= 0; i++)
   {
      // code ...
   }
}

So korrigieren Sie die Warnung unter Verwendung des folgenden Codes

void f( )
{
   int i;

   for (i = 100; i >= 0; i--)
   {
      // code ...
   }
}