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