Advertencia C6292

Bucle for-de-fined no definido: cuenta desde el máximo

Comentarios

Esta advertencia indica que un bucle for podría no funcionar según lo previsto.

Se produce cuando un bucle cuenta desde un máximo, pero tiene una condición de terminación inferior. Este bucle finalizará solo después de que se produzca un desbordamiento de valores enteros.

Nombre del análisis de código: LOOP_COUNTS_UP_FROM_MAX

Ejemplo

El código siguiente genera esta advertencia:

void f( )
{
   int i;

   for (i = 100; i >= 0; i++)
   {
      // code ...
   }
}

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

void f( )
{
   int i;

   for (i = 100; i >= 0; i--)
   {
      // code ...
   }
}