C6293C6293

avertissement C6293 : boucle mal définie : calcule à rebours à partir de la valeur minimalewarning C6293: Ill-defined for-loop: counts down from minimum

Cet avertissement indique qu’une boucle for peut ne pas fonctionne comme prévu.This warning indicates that a for-loop might not function as intended. Il se produit lorsqu’une boucle soustrait d’un minimum, mais a une condition d’arrêt supérieure.It occurs when a loop counts down from a minimum, but has a higher termination condition.

Connecté, ou non signé, variable d’index avec un incrément négatif entraînera la boucle décompte négatif jusqu'à ce qu’un dépassement de capacité se produit.A signed —or unsigned—index variable together with a negative increment will cause the loop to count negative until an overflow occurs. Cela mettra fin à la boucle.This will terminate the loop.

ExempleExample

L’exemple de code suivant génère cet avertissement :The following sample code generates this warning:

void f( )
{
   signed char i;

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

Pour corriger cet avertissement, utilisez le code suivant :To correct this warning, use the following code:

void f( )
{
   signed char i;

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