Partager via


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