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.

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