Udostępnij za pomocą


Błąd kompilatora C2180

wyrażenie sterujące ma typ "type"

Uwagi

Wyrażenie sterujące w instrukcji if, while, forlub do jest wyrażeniem rzutującym na void. Aby rozwiązać ten problem, zmień wyrażenie sterujące na wyrażenie kontrolujące, bool które generuje typ, który można przekonwertować na bool.

Przykład

Poniższy przykład generuje kod C2180:

// C2180.c

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