Udostępnij za pośrednictwem


C6294

Ostrzeżenie C6294: niewłaściwie zdefiniowana pętla for: warunek wstępny nie spełnia warunków testu.Ciało pętli nie zostało wykonane

To ostrzeżenie wskazuje, że nie można wykonać pętli for, ponieważ warunek zakończenia jest spełniony.Ostrzeżenie to sugeruje, że zamysł programisty nie jest poprawnie zapisany.

Przykład

Następujący przykładowy kod generuje ostrzeżenie, ponieważ MAX_VALUE wynosi 0:

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

Następujący przykładowy kod poprawia to ostrzeżenie, zmieniając wartość MAX_VALUE na 25

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