Partilhar via


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