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