Обычные char
переменная в арифметической операции без явной сигнальности
Этот дефект возникает при char
переменные без явной сигнальности используются следующими способами:
Для хранения в не- char
константы.
В арифметической операции, когда char
является:
Отрицательное значение.
Результат изменения знака переполнения.
Как смещение буфера.
char
переменные без signed
или unsigned
в зависимости от компилятора может быть подписан или не подписан.
Операции на простом char могут привести к неожиданным числовым значениям. Если char используется в качестве смещения, char может вызвать переполнение буфера или нижнее течение.
При инициализации переменной char, чтобы избежать путаницы, заданной реализацией, явным образом укажите, подписан ли char или не подписан.
Группа: Численный |
Язык: C | C++ |
По умолчанию: Off |
Синтаксис командной строки: BAD_PLAIN_CHAR_USE |
Влияние: Средний |
ИДЕНТИФИКАТОР CWE: 682, 758 |