-
- А что такое qcl? У меня нехорошее предчувствие, что это что-то
микрософтовское, у которого своё представление о порядке раскрытия
макросов-аргументов при передаче в другой макрос. Отсюда и лишняя
строка. По стандарту (мой вариант) STRINGIFY написан 2 раза потому,
что просто _STRINGIFY(n) не сработает, если n является в свою
очередь макросом. На выходе будет "n". Поэтому два макроса: вначале
STRINFIFY(n) превращается в _STRINGIFY(5), при первом раскрытии
макросов, а fk0(443 знак., 30.04.2020 14:33, ссылка)
- спасибо, за подробное объяснение. Да это майкрософт. И в нем виден этот эффект, значит строка не лишняя. abivan(138 знак., 30.04.2020 15:00, картинка)
- А что такое qcl? У меня нехорошее предчувствие, что это что-то
микрософтовское, у которого своё представление о порядке раскрытия
макросов-аргументов при передаче в другой макрос. Отсюда и лишняя
строка. По стандарту (мой вариант) STRINGIFY написан 2 раза потому,
что просто _STRINGIFY(n) не сработает, если n является в свою
очередь макросом. На выходе будет "n". Поэтому два макроса: вначале
STRINFIFY(n) превращается в _STRINGIFY(5), при первом раскрытии
макросов, а fk0(443 знак., 30.04.2020 14:33, ссылка)