Compartir a través de


Error del compilador C2180

la expresión de control es del tipo 'tipo'

La expresión de control es if, while o for, o la instrucción do es una expresión convertida en void. Para corregir este problema, cambie la expresión de control por otra que produzca bool o un tipo que se pueda convertir en bool.

El ejemplo siguiente genera el error C2180:

// C2180.c

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