Выражения чрезвычайно типа символов не должны использоваться неуместно, кроме того, и операции вычитания
Примечание
Используйте Bug Finder вместо Code Prover для проверки правил кодирования. Поддержка кодирования правил, регистрируясь в Code Prover будет удалена в будущем релизе. См. Вопросы совместимости.
Выражения чрезвычайно типа символов не должны использоваться неуместно, кроме того, и операции вычитания.
Выражениями чрезвычайно типа символов является char переменные. Не используйте char в арифметических операциях, потому что данные не представляют числовые значения.
Уместно использовать char с операциями сложения и операциями вычитания только в следующих случаях:
Когда одним операндом сложения (+) операция является char и другой char без знака или со знаком, short, int, long или long long. В этом случае операция возвращает char.
Когда первым операндом вычитания (-) операция является char и вторым является char без знака или со знаком, short, int, long или long long. Если обоими операндами является char, операция возвращает стандартный тип. В противном случае операция возвращает char.
Вышеупомянутое использование позволяет манипуляцию символьных данных, таких как преобразование между символами нижнего регистра и символами верхнего регистра или преобразование между цифрами и их порядковыми номерами.
Для получения дополнительной информации о существенных типах смотрите MISRA C:2012 Rule 10.1.
operand_name операнд + оператор применился к выражению чрезвычайно типа символов, по существу подпишусь или тип без знака.
Правильный операнд - оператор применился к выражению чрезвычайно типа символов, по существу подпишусь или или тип символов без знака.
Левый операнд - оператор должен иметь чрезвычайно тип символов, если правильный операнд будет иметь чрезвычайно тип символов.
Если вы ожидаете нарушение правила, но не видите его, относитесь, чтобы Диагностировать, Почему Кодирующие Стандартные Нарушения Не Появляются как ожидалось.
| Группа: существенная модель типа |
| Категория: необходимый |
| Категория AGC: консультация |