Condividi tramite


C6293

avviso C6293: Ciclo For definito in modo non corretto: conta in senso decrescente a partire dal minimo

L'avviso indica che un ciclo For potrebbe non funzionare come desiderato.Ciò si verifica quando un ciclo conta in senso decrescente a partire da un minimo, ma ha una condizione di chiusura più alta.

Una variabile di indice con o senza segno insieme a un incremento negativo determinerà il conteggio negativo fino a che si verificherà un overflow.In tal modo il ciclo verrà chiuso.

Esempio

Il seguente codice di esempio genera questo avviso:

void f( )
{
   signed char i;
   
   for (i = 0; i < 100; i--)
   {
      // code ...
   }
}

Per risolvere il problema, utilizzare il codice seguente:

void f( )
{
   signed char i;
   
   for (i = 0; i < 100; i++)
   {
      // code ...
   }
}