C6295
Ostrzeżenie C6295: niewłaściwie zdefiniowana pętla for: <variable> wartości są z zakresu "min" do "max".Pętla wykonywana przez czas nieokreślony
To ostrzeżenie wskazuje, że dla pętla for może nie działać zgodnie z przeznaczeniem.Pętla for sprawdza wartości bez znaku i zero (0) z operatorem >=.Wynik jest to zawsze prawda, dlatego pętla jest nieskończona.
Przykład
Poniższy kod generuje to ostrzeżenie:
void f( )
{
for (unsigned int i = 100; i >= 0; i--)
{
// code ...
}
}
Aby poprawić to ostrzeżenie, należy użyć następującego kodu:
void f( )
{
for (unsigned int i = 100; i > 0; i--)
{
// code ...
}
}