C6293
Aviso C6293: Mal definido para loop: contagens abaixo do mínimo
Este aviso indica que um loop para pode não funcionar conforme o esperado.Ele ocorre quando um loop conta do mínimo, mas tem uma condição de finalização superior.
Um assinados — ou não assinados — variável de índice em conjunto com um incremento negativo fará com que o loop contar negativo até que ocorra um estouro.Isso encerrará o loop.
Exemplo
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 ...
}
}