Любое значение, переданное функции в <ctype.h> должен быть представлен как unsigned char или значение EOF
Любое значение, переданное функции в <ctype.h> должен быть представлен как unsigned char или значение EOF.
Это правило основано на MISRA C ®: 2012 Поправка 1.
Функции в <ctype.h> иметь четко определенное поведение только для int аргументы, значение которых находится в диапазоне unsigned char или эквивалент отрицательного значения EOF. Использование других значений приводит к неопределенному поведению.
Polyspace ® считает, что эквивалент отрицательного значения EOF равен -1 и не вызывает нарушения, если передать -1 в качестве аргумента функции вctype.h.
Если вы ожидаете нарушения правила, но не видите его, обратитесь к разделу Нарушения стандартов кодирования не отображаются.
| Группа: Стандартные библиотеки |
| Категория: Обязательно |
| Категория СМЖЛ: обязательная |