Condividi tramite


Avviso C6293

Ciclo for non definito non corretto: conteggio dal minimo

Osservazioni:

Questo avviso indica che un ciclo for potrebbe non funzionare come previsto. Si verifica quando un ciclo viene conteggiato dal minimo, ma ha una condizione di terminazione più elevata.

Una variabile di indice con segno o senza segno, insieme a un incremento negativo, causerà il conteggio negativo del ciclo fino a quando non si verifica un overflow, che terminerà il ciclo.

Nome dell'analisi del codice: LOOP_INDEX_GOES_NEGATIVE

Esempio

Il codice di esempio seguente genera questo avviso:

void f( )
{
   signed char i;

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

Per correggere questo avviso, usare il codice seguente:

void f( )
{
   signed char i;

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