Freigeben über


C6294

C6294

Warnung C6294: Falsch definierte For-Schleife: Die Ausgangsbedingung erfüllt den Test nicht. Der Schleifenkörper wird nicht ausgeführt.

Diese Warnung gibt an, dass eine For-Schleife nicht ausgeführt werden kann, da die abschließende Bedingung true ist. Aus dieser Warnung lässt sich schließen, dass die Absicht des Programmierers nicht korrekt verdeutlicht wird.

Beispiel

Im folgenden Beispielcode wird diese Warnung generiert, da MAX_VALUE gleich 0 ist:

#define MAX_VALUE 0
void f()
{
  int i;
  for (i = 0; i < MAX_VALUE; i++)
  {
    // code 
  }
}

Im folgenden Beispielcode wird diese Warnung korrigiert, indem MAX_VALUE in 25 geändert wird.

#define MAX_VALUE 25
void f()
{
  int i;
  for (i = 0; i < MAX_VALUE; i++)
  {
    // code 
  }
}