C6294C6294

avertissement C6294 : boucle mal définie : la condition initiale ne satisfait pas les tests.warning C6294: Ill-defined for-loop: initial condition does not satisfy test. Corps de la boucle non exécutéLoop body not executed

Cet avertissement indique qu’une boucle for ne peut pas être exécutée, car la condition d’arrêt est true.This warning indicates that a for-loop cannot be executed because the terminating condition is true. Cet avertissement indique que l’intention du programmeur n’est pas capturée correctement.This warning suggests that the programmer's intent is not correctly captured.

ExempleExample

L’exemple de code suivant génère cet avertissement car MAX_VALUE est 0 :The following sample code generates this warning because MAX_VALUE is 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 modifiant la valeur de MAX_VALUE 25The following sample code corrects this warning by changing the value of MAX_VALUE to 25

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