Condividi tramite


Errore del compilatore C2180

l'espressione di controllo ha tipo 'tipo'

L'espressione di controllo in un'istruzione if, while, for o do è un cast dell'espressione a void. Per risolvere il problema, sostituire l'espressione di controllo con una che produce un valore bool o un tipo che può essere convertito in bool.

L'esempio seguente genera l'errore C2180:

// C2180.c

int main() {
   while ((void)1)   // C2180
      return 1;
   while (1)         // OK
      return 0;
}