Advertencia C6295

Bucle for-definido por error: los valores 'variable' son del intervalo "min" a "max". Bucle ejecutado indefinidamente

Comentarios

Esta advertencia indica que un bucle for podría no funcionar según lo previsto. El bucle for prueba un valor sin signo con cero (0) con >=. El resultado siempre es true, por lo que el bucle es infinito.

Nombre del análisis de código: INFINITE_LOOP

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