Teilen über


Compilerfehler C2180

Steuernder Ausdruck ist vom Typ „type“

Bemerkungen

Der steuernde Ausdruck in eine if-, while- oder for-Anweisung, oder die do-Anweisung ist ein konvertierter Ausdruck für void. Um dieses Problem zu beheben, ändern Sie den steuernden Ausdruck so, dass er einen bool-Typ oder einen Typ erstellt, der in bool konvertiert werden kann.

Beispiel

Im folgenden Beispiel wird C2180 generiert:

// C2180.c

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