Compartilhar via


Erro do compilador C2180

a expressão de controle é do tipo 'type'

Observações

A expressão de controle em uma instrução if, while, for ou do é uma expressão gerada para void. Para corrigir esse problema, altere a expressão de controle para uma que produza um bool ou um tipo que possa ser convertido em bool.

Exemplo

O exemplo a seguir gera C2180:

// C2180.c

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