exponenta event banner

Правило AUTOSAR C++ 14 A21-8-1

Аргументы для функций обработки символов должны быть представлены как неподписанный символ

Описание

Определение правила

Аргументы для функций обработки символов должны быть представлены как беззнаковый символ.

Объяснение

Нельзя использовать простой char переменные в качестве аргументов для функций обработки символов, объявленных в <cctype>, например, isalpha() или isdigit(). На определенных платформах, простой char переменные могут иметь отрицательные значения, которые не могут быть представлены как unsigned char или EOF, что приводит к неопределенному поведению.

Внедрение Polyspace

Чек поднимает флаг при использовании подписанного или простого char переменная с отрицательным значением в качестве аргумента функции обработки символов.

Поиск неисправностей

Если вы ожидаете нарушения правила, но не видите его, обратитесь к разделу Нарушения стандартов кодирования не отображаются.

Проверить информацию

Группа: Библиотека строк
Категория: Обязательно, Автоматизировано
Представлен в R2019a