C6292C6292

avertissement C6292 : boucle mal définie : calcule à partir de la valeur maximalewarning C6292: ill-defined for-loop: counts up from maximum

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 calcule à partir d’un maximum, mais a une condition d’arrêt inférieure.It occurs when a loop counts up from a maximum, but has a lower termination condition. Cette boucle se termine qu’après dépassement sur les entiers.This loop will terminate only after integer overflow occurs.

ExempleExample

Le code suivant génère cet avertissement :The following code generates this warning:

void f( )  
{  
   int i;  

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

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

void f( )  
{  
   int i;  

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