Freigeben über


Warnung C6295

Undefiniert für Schleife: 'Variable'-Werte sind der Bereich "min" bis "max". Die Schleife wird endlos ausgeführt.

Hinweise

Diese Warnung gibt an, dass eine for-Schleife möglicherweise nicht wie vorgesehen funktioniert. Die Forschleife testet einen nicht signierten Wert mit Null (0) mit >=. Das Ergebnis ist immer wahr, daher ist die Schleife unendlich.

Codeanalysename: INFINITE_LOOP

Beispiel

Der folgende Code generiert diese Warnung:

void f( )
{
  for (unsigned int i = 100; i >= 0; i--)
  {
    // code ...
  }
}

So korrigieren Sie die Warnung unter Verwendung des folgenden Codes

void f( )
{
   for (unsigned int i = 100; i > 0; i--)
   {
      // code ...
   }
}