C6293
aviso C6293: Loop for mal definido: contagem abaixo do mínimo
Esse aviso indica que um loop para- pode não funcionar conforme pretendido.Ocorre quando um loop conta para baixo de um mínimo, mas tem uma condição mais alta de término.
Um — assinado ou variável de assinatura sem índice junto com um incremento negativo fará com que o loop para negativo de contagem até que um estouro ocorra.Isso encerrará o loop.
O código de exemplo a seguir gera este aviso:
void f( )
{
signed char i;
for (i = 0; i < 100; i--)
{
// code ...
}
}
Para corrigir esse aviso, use o seguinte código:
void f( )
{
signed char i;
for (i = 0; i < 100; i++)
{
// code ...
}
}