Condividi tramite


C6292

Aggiornamento: novembre 2007

C6292

avviso C6292: Ciclo For definito in modo non corretto: conta in senso crescente a partire dal massimo

L'avviso indica che un ciclo for potrebbe non funzionare come desiderato.

Ciò si verifica quando un ciclo conta in senso crescente a partire da un massimo, ma ha una condizione di chiusura più bassa. Il ciclo verrà terminato solo dopo che si sarà verificato un overflow di valori integer.

Esempio

Il codice seguente genera questo avviso:

void f( )
{
   int i;

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

Per risolvere il problema, utilizzare il codice seguente:

void f( )
{
   int i;

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