Aracılığıyla paylaş


C6295

uyarı C6295: Kötü tanımlanmış için döngüsü: <değişken> değerler "en fazla" ve "en az" aralığındadır.Döngü süresiz olarak yürütülür

Bu uyarı for döngüsünün beklendiği gibi çalışmayabileceğini gösterir.For-döngüsü, imzalanmamış bir değeri sıfıra (0) karşı >= ile test eder.Sonuç her zaman doğrudur, bu nedenle döngü sonsuz olur.

Örnek

Aşağıdaki kod bu uyarıyı üretir:

void f( )
{
  for (unsigned int i = 100; i >= 0; i--) 
  {
    // code ...
  }
}

Bu uyarıyı düzeltmek için aşağıdaki kodu kullanın:

void f( )
{
   for (unsigned int i = 100; i > 0; i--)
   {
      // code ...
   }
}