Compartir a través de


C6295

Actualización: noviembre 2007

C6295

Advertencia C6295: Bucle For definido incorrecto: los valores de <variable> tienen siempre un intervalo <mín> de <máx>. El bucle se ejecuta infinitamente

Esta advertencia indica que un bucle For podría no funcionar como se espera. El bucle For comprueba un valor sin signo con respecto a cero (0) con >=. El resultado siempre es true, por consiguiente el bucle es infinito.

Ejemplo

El código siguiente genera esta advertencia:

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

Para corregir esta advertencia, utilice el código siguiente:

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