C6293
Aggiornamento: novembre 2007
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 codice di esempio seguente 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 ...
}
}