Condividi tramite


Avviso C6294

Ciclo for non definito non corretto: la condizione iniziale non soddisfa il test. Corpo del ciclo non eseguito

Osservazioni:

Questo avviso indica che non è possibile eseguire un ciclo for perché la condizione di terminazione è true. Questo avviso suggerisce che la finalità del programmatore non viene acquisita correttamente.

Nome dell'analisi del codice: LOOP_BODY_NEVER_EXECUTED

Esempio

Il codice di esempio seguente genera questo avviso perché MAX_VALUE è 0:

#define MAX_VALUE 0
void f()
{
  int i;
  for (i = 0; i < MAX_VALUE; i++)
  {
    // code
  }
}

Il codice di esempio seguente corregge questo avviso modificando il valore di MAX_VALUE su 25

#define MAX_VALUE 25
void f()
{
  int i;
  for (i = 0; i < MAX_VALUE; i++)
  {
    // code
  }
}