Avertissement C6292

Boucle for-loop mal définie : compte à partir du maximum

Notes

Cet avertissement indique qu’une boucle for peut ne pas fonctionner comme prévu.

Il se produit lorsqu’une boucle compte à partir d’un maximum, mais a une condition d’arrêt inférieure. Cette boucle se termine uniquement une fois que le dépassement d’entier se produit.

Nom de l’analyse du code : LOOP_COUNTS_UP_FROM_MAX

Exemple

Le code suivant génère cet avertissement :

void f( )
{
   int i;

   for (i = 100; i >= 0; i++)
   {
      // code ...
   }
}

Pour corriger cet avertissement, utilisez le code suivant :

void f( )
{
   int i;

   for (i = 100; i >= 0; i--)
   {
      // code ...
   }
}