Condividi tramite


Avviso C6295

Ciclo for non definito non valido: i valori 'variable' sono compresi nell'intervallo "min" a "max". Ciclo eseguito per un periodo illimitato

Osservazioni:

Questo avviso indica che un ciclo for potrebbe non funzionare come previsto. Il ciclo for verifica un valore senza segno su zero (0) con >=. Il risultato è sempre true, pertanto il ciclo è infinito.

Nome dell'analisi del codice: INFINITE_LOOP

Esempio

Il codice seguente genera questo avviso:

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

Per correggere questo avviso, usare il codice seguente:

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