Поделиться через


Ошибка компилятора C2180

управляющее выражение имеет тип type

Замечания

Управляющее выражение в if, while, for или инструкция do — это выражение, приведенное к void. Чтобы устранить эту проблему, измените управляющее выражение на то, что создает bool или тип, который можно преобразовать в bool.

Пример

В следующем примере создается C2180:

// C2180.c

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