Compartilhar via


C6295

Aviso C6295: mal definido para loop: <variable> os valores são do intervalo "min" para "máximo".Loop executado indefinidamente

Este aviso indica que um loop for pode não funcionar conforme esperado.O loop for testa um valor não assinado contra zero (0) com > =.O resultado é sempre verdadeiro, portanto o loop é infinito.

Exemplo

O código a seguir gera este aviso:

void f( )
{
  for (unsigned int i = 100; i >= 0; i--) 
  {
    // code ...
  }
}

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

void f( )
{
   for (unsigned int i = 100; i > 0; i--)
   {
      // code ...
   }
}