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