Макро-параметр сразу после # оператора не должен сразу сопровождаться ## оператором
Макро-параметр сразу после # оператора не должен сразу сопровождаться ## оператором.
Порядок оценки сопоставлен с несколькими #
, несколько ##
, или соединение #
и ##
операторы препроцессора, не задано. Правило 20.10 препятствует использованию #
и ##
. Результат #
оператор является строковым литералом. Крайне маловероятно, что вставка этого результата к любой другой лексеме предварительной обработки приводит к допустимой лексеме.
## оператор препроцессора не должен следовать за макро-параметром после # оператора препроцессора.
Если вы ожидаете нарушение правила, но не видите его, обратитесь к Кодированию Стандартных Нарушений, Не Отображенных.
Группа: предварительная обработка директив |
Категория: необходимый |
Категория AGC: необходимый |
Язык: C90, C99 |