Макрос EOF сравнивается только с неизмененным возвращаемым значением из любой Стандартной библиотечной функции, способной возвращать EOF
Макрос EOF сравнивается только с неизмененным возвращаемым значением из любой стандартной библиотечной функции, способной к возврату EOF.
Это правило основано на MISRA C ®: 2012 Поправка 1.
EOF значение может стать неотличимым от допустимого кода символа, если возвращенное значение преобразуется в другой тип. В таких случаях проверка преобразованного значения на соответствие EOF не позволяет достоверно определить, был ли достигнут конец файла или произошла ошибка.
Если вы ожидаете нарушения правила, но не видите его, обратитесь к разделу Нарушения стандартов кодирования не отображаются.
| Группа: Ресурсы |
| Категория: Обязательно |
| Категория СМЖЛ: требуется |