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;
}