Uyarı C6293

Geçersiz tanımlı for-loop: en düşükten aşağı doğru sayar

Açıklamalar

Bu uyarı, bir for-döngünün amaçlandığı gibi çalışmayabileceğini gösterir. Bir döngü minimumdan geri sayıldığında, ancak daha yüksek sonlandırma koşuluna sahip olduğunda oluşur.

İmzalı veya imzasız bir dizin değişkeni, negatif bir artışla birlikte, döngünün bir taşma gerçekleşene kadar negatif saymasına neden olur ve döngü sonlandırılır.

Kod analizi adı: LOOP_INDEX_GOES_NEGATIVE

Örnek

Aşağıdaki örnek kod bu uyarıyı oluşturur:

void f( )
{
   signed char i;

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

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

void f( )
{
   signed char i;

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