Udostępnij za pośrednictwem


C6292

Ostrzeżenie C6292: niewłaściwie zdefiniowana pętla for: zlicza , w górę, zaczynając od maksimum

To ostrzeżenie wskazuje, że pętla for może nie działać zgodnie z przeznaczeniem.

Występuje, gdy pętla zlicza w górę od maksimum, a ma niższy warunek zakończenia.Ta pętla zostanie zakończona dopiero po wystąpieniu przepełnienia.

Przykład

Poniższy kod generuje to ostrzeżenie:

void f( )
{
   int i;

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

Aby poprawić to ostrzeżenie, należy użyć następującego kodu:

void f( )
{
   int i;

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