Freigeben über


Warnung C6294

Undefiniert für Schleifen: Die ausgangsbedingung erfüllt keinen Test. Der Schleifenkörper wird nicht ausgeführt.

Hinweise

Diese Warnung gibt an, dass eine Forschleife nicht ausgeführt werden kann, da die Beendigungsbedingung wahr ist. Diese Warnung schlägt vor, dass die Absicht des Programmierers nicht ordnungsgemäß erfasst wird.

Codeanalysename: LOOP_BODY_NEVER_EXECUTED

Beispiel

Der folgende Beispielcode generiert diese Warnung, da MAX_VALUE 0 ist:

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

Der folgende Beispielcode korrigiert diese Warnung, indem der Wert von MAX_VALUE auf 25 geändert wird.

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