Freigeben über


C6295

C6295

Warnung C6295: Falsch definierte For-Schleife: Die <Variable>-Werte liegen immer im Bereich von "min" bis "max". Die Schleife wird endlos ausgeführt.

Diese Warnung gibt an, dass eine For-Schleife möglicherweise nicht wie beabsichtigt funktioniert. Die For-Schleife testet einen Wert ohne Vorzeichen mit >= auf 0 (null). Das Ergebnis ist immer true, deshalb wird die Schleife endlos ausgeführt.

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