Должно быть самое большее одно вхождение # или ## операторов в одном макроопределении
Должно быть самое большее одно вхождение # или ## операторов в одном макроопределении.
Оценка # и ## операторов препроцессора не имеет заданного порядка выполнения. Когда больше чем одно вхождение # или ## операторов существует в одном макроопределении, это неясно, какой оператор препроцессора выполняется сначала компилятором. Неопределенность в порядке выполнения может привести к беспорядку разработчика или неожиданным макро-вычислениям. Используйте только один из # или ## операторов препроцессора для каждого макроопределения.
Polyspace ®повышения этот дефект каждый раз, когда больше чем один экземпляр # или ## операторов используется в одном макроопределении.
Если вы ожидаете нарушение правила, но не видите его, относитесь, чтобы Диагностировать, Почему Кодирующие Стандартные Нарушения Не Появляются как ожидалось.
Группа: предварительная обработка директив |
Категория: необходимый |