Выражения по существу символьного типа не должны использоваться ненадлежащим образом в операциях сложения и вычитания
Выражения по существу символьного типа не должны использоваться ненадлежащим образом в операциях сложения и вычитания.
По существу символьные выражения: 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 операнд + оператор, применяемый к выражению по существу символьного типа, должен иметь по существу подписанный или неподписанный тип.
Правильный операнд - оператор, применяемый к выражению по существу символьного типа, должен иметь по существу подписанный или неподписанный или символьный тип.
Левый операнд - оператор должен иметь по существу символьный тип, если правильный операнд имеет по существу символьный тип.
Если вы ожидаете нарушения правила, но не видите его, обратитесь к разделу Нарушения стандартов кодирования не отображаются.
| Группа: Модель основного типа |
| Категория: Обязательно |
| СМЖЛ Категория: Консультативные услуги |