C6294

avertissement C6294 : Boucle mal définie : la condition initiale ne satisfait pas les tests.Le corps de la boucle n'est pas exécuté

Cet avertissement indique qu'une boucle for ne peut pas être exécutée parce que la condition d'arrêt est True.Cet avertissement suggère que l'intention du programmeur n'a pas été correctement respectée.

Exemple

L'exemple de code suivant génère cet avertissement parce que MAX_VALUE est 0 :

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

L'exemple de code suivant corrige cet avertissement en remplaçant la valeur de MAX_VALUE par 25

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