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