Sdílet prostřednictvím


Chyba kompilátoru C2180

Řídící výraz má typ 'type'

Poznámky

Řídicí výraz v příkazu if, while, fornebo do výraz je přetypování na void. Chcete-li tento problém vyřešit, změňte řídicí výraz na takový, který vytváří bool typ, který lze převést na bool.

Příklad

Následující příklad vygeneruje C2180:

// C2180.c

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