Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

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.

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 ...
   }
}

Ajouts de la communauté

AJOUTER
Afficher: