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