Выражения чрезвычайно типа символов не должны использоваться неуместно, кроме того, и операции вычитания
Выражения чрезвычайно типа символов не должны использоваться неуместно, кроме того, и операции вычитания.
Выражениями чрезвычайно типа символов является 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: консультация |