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