Erreur du compilateur C2180
l'expression de contrôle dispose du type 'type'
L'expression de contrôle dans une instruction if
, while
, for
ou do
est une expression convertie vers void
. Pour résoudre ce problème, remplacez l'expression de contrôle par une expression qui génère un bool
ou un type pouvant être converti en bool
.
L'exemple suivant génère l'erreur C2180 :
// C2180.c
int main() {
while ((void)1) // C2180
return 1;
while (1) // OK
return 0;
}