C6293
Actualización: noviembre 2007
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 ...
}
}