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