Udostępnij za pośrednictwem


C6293

Ostrzeżenie C6293: niewłaściwie zdefiniowana pętla for: zlicza, w dół, zaczynając od minimum

To ostrzeżenie wskazuje, że dla pętla for może nie działać zgodnie z przeznaczeniem.Występuje gdy pętla odlicza w dół od minimum, ale posiada wyższy warunek zakończenia.

Przypisana —lub nieprzypisana—zmienna indeksu oraz ujemny przyrost spowodują, że pętla będzie zliczać ujemnie, dopóki nie wystąpi przepełnienie.To zakończy pętle.

Przykład

Poniższy przykładowy kod generuje to ostrzeżenie:

void f( )
{
   signed char i;
   
   for (i = 0; i < 100; i--)
   {
      // code ...
   }
}

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

void f( )
{
   signed char i;
   
   for (i = 0; i < 100; i++)
   {
      // code ...
   }
}