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