Partager via


Avertissement C6293

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

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 minimum, mais a une condition d’arrêt plus élevée.

Une variable d’index signée ou non signée, ainsi qu’un incrément négatif, entraîne le nombre de boucles négatives jusqu’à ce qu’un dépassement de capacité se produise, ce qui met fin à la boucle.

Nom de l’analyse du code : LOOP_INDEX_GOES_NEGATIVE

Exemple

L’exemple de code suivant génère cet avertissement :

void f( )
{
   signed char i;

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

Pour corriger cet avertissement, utilisez le code suivant :

void f( )
{
   signed char i;

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