Выражение переключателя не должно иметь по существу булева типа
Выражение переключателя не должно иметь по существу булева типа
Стандарт C требует, чтобы выражение управления к оператору switch
имело целочисленный тип. Поскольку C реализует булевы значения с целочисленными типами, возможно иметь контроль Булевым выражением оператор switch
. Для управления потоком с булевыми типами if
-else
конструкция является более соответствующим.
Если ваша настройка использует опцию -boolean-types
, количество нарушений, о которых сообщают, может увеличиться.
Выражение переключателя не должно иметь по существу булева типа.
Если вы ожидаете нарушение правила, но не видите его, обратитесь к Кодированию Стандартных Нарушений, Не Отображенных.
Группа: операторы switch |
Категория: необходимый |
Категория AGC: консультация |
Язык: C90, C99 |