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