Compartir a través de


C6293

Advertencia C6293: Bucle For definido incorrecto: recuento de un mínimo

Esta advertencia indica que un bucle For podría no funcionar como se espera. Se produce cuando un bucle cuenta atrás con respecto a un mínimo, pero tiene una condición de finalización más alta.

Una variable de índice con o sin signo, junto con un incremento negativo, harán que el bucle cuente en negativo hasta que se produzca un desbordamiento. Esto finalizará el bucle.

Ejemplo

El siguiente ejemplo de código genera esta advertencia:

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

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

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