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