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