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