#define и #undef не должны использоваться на зарезервированном идентификаторе или зарезервировали макро-имя
#define и #undef не должны использоваться на зарезервированном идентификаторе или зарезервировали макро-имя.
Зарезервированные идентификаторы и зарезервированные макро-имена предназначаются для использования реализацией. Удаление или изменение значения зарезервированного макроса могут привести к неопределенному поведению. Это правило применяется к следующему:
Идентификаторы или макро-имена, начинающиеся с подчеркивания
Идентификаторы в осциллографе файла описаны в Стандартной Библиотеке C
Макро-имена, описанные в Стандартной Библиотеке C, как задаваемой в стандартном заголовке
Средство проверки правила может отметить различные идентификаторы или макросы в зависимости от версии стандарта C, используемого в анализе. Смотрите C standard version (-c-version)
. Например, если вы запускаете анализ C99, зарезервированные идентификаторы и макросы заданы в ISO®/IEC 9899:1999 стандарт, Раздел 7, "Библиотека".
Макро-macro_name
не буду переопределен.
Макро-macro_name
не будет не определено.
Макро-macro_name
не буду задан.
Если вы ожидаете нарушение правила, но не видите его, обратитесь к Кодированию Стандартных Нарушений, Не Отображенных.
Группа: стандартные библиотеки |
Категория: необходимый |
Категория AGC: необходимый |