C6292
Mise à jour : novembre 2007
C6292
avertissement C6292 : boucle mal définie : calcule à partir de la valeur maximale
Cet avertissement indique qu'une boucle for peut ne pas fonctionner comme prévu.
Il se produit lorsqu'une boucle additionne d'un maximum, mais a une condition d'arrêt inférieure. Cette boucle ne s'arrêtera que lorsque le dépassement sur les entiers se produira.
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 ...
}
}