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 ...
}
}