Простая переменная char
в арифметической операции без явного, со знаком
Использование простого символьного типа для численного значения обнаруживает переменные char
без явного, со знаком, которые используются этими способами:
Сохранить несимвольные константы
В арифметической операции, когда char
:
Отрицательная величина.
Результат переполнения изменения знака.
Как буферное смещение.
Переменные char
без signed
или спецификатора unsigned
могут быть или подписаны или без знака в зависимости от вашего компилятора.
Операции на простом char могут привести к неожиданным численным значениям. Если char используется в качестве смещения, char может вызвать переполнение буфера или потерю значимости.
Когда инициализация символьной переменной, чтобы избежать заданного реализацией беспорядка, явным образом утверждает, подписывается ли char или без знака.
Группа: числовой |
Язык: C | C++ |
Значение по умолчанию: 'off' |
Синтаксис командной строки: BAD_PLAIN_CHAR_USE |
Влияние: носитель |
ID CWE: 682, 758 |