Правило 20.10 MISRA C:2012

# и ## операторы препроцессора не должны использоваться

Описание

Управляйте определением

# и ## операторы препроцессора не должны использоваться.

Объяснение

Порядок оценки, сопоставленной с несколькими #, несколько ## или соединение # и операторов препроцессора ##, не задан. В некоторых случаях поэтому не возможно предсказать результат макрорасширения.

Использование ## может привести к затененному коду.

Обменивайтесь сообщениями в отчете

# и ## операторы препроцессора не должны использоваться.

Поиск и устранение проблем

Если вы ожидаете нарушение правила, но не видите его, обратитесь к Кодированию Стандартных Нарушений, Не Отображенных.

Проверяйте информацию

Группа: предварительная обработка директив
Категория: консультация
Категория AGC: консультация
Язык: C90, C99