Condividi tramite


C6295

Aggiornamento: novembre 2007

C6295

avviso C6295: Ciclo For definito in modo non corretto: i valori di <variabile> sono sempre compresi nell'intervallo "min" - "max". Il ciclo viene eseguito all'infinito

L'avviso indica che un ciclo For potrebbe non funzionare come desiderato. Il ciclo For esegue il test di un valore senza segno rispetto a zero (0) con >=. Il risultato è sempre true, pertanto il ciclo è infinito.

Esempio

Il codice seguente genera questo avviso:

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

Per risolvere il problema, utilizzare il codice seguente:

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