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