Compartilhar via


C6293

Aviso C6293: mal definido para loop: efetua uma contagem regressiva de mínimo

Este aviso indica que um loop for pode não funcionar conforme esperado.Ele ocorre quando um loop efetua uma contagem regressiva, no mínimo, mas tem uma condição de finalização superior.

Um assinado — ou não assinados — a variável de índice em conjunto com um incremento de negativo fará com que o loop para contar negativo até que um estouro ocorre.Isso encerrará o loop.

Exemplo

O exemplo de código a seguir gera este aviso:

void f( )
{
   signed char i;
   
   for (i = 0; i < 100; i--)
   {
      // code ...
   }
}

Para corrigir esse aviso, use o código a seguir:

void f( )
{
   signed char i;
   
   for (i = 0; i < 100; i++)
   {
      // code ...
   }
}