Compartilhar via


C6293

Aviso C6293: Mal definido para loop: contagem regressiva a partir do 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 assinados — ou não assinados — a variável de índice juntamente 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 seguinte código:

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