Condividi tramite


Avviso C6292

Ciclo for non definito non corretto: conteggi fino al massimo

Osservazioni:

Questo avviso indica che un ciclo for potrebbe non funzionare come previsto.

Si verifica quando un ciclo viene conteggiato da un massimo, ma ha una condizione di terminazione inferiore. Questo ciclo terminerà solo dopo che si verifica l'overflow di integer.

Nome dell'analisi del codice: LOOP_COUNTS_UP_FROM_MAX

Esempio

Il codice seguente genera questo avviso:

void f( )
{
   int i;

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

Per correggere questo avviso, usare il codice seguente:

void f( )
{
   int i;

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