Простое раскрытие компилятором подойдёт только если нужно дебажить код, что получился после раскрытия всех макросов. А если нужно дебажить сами макросы? Может в одном случае они раскрываются в не то и нужно это исправить.
Оно неявно получается из используемых возможностей языка в статье. Всё из статьи можно использовать как в C++, так в C. Тут ограничения языков C и C++ только тем, что можно использовать и там и там. Т.е. подмножество.
обрабатываются программой cpp
Что это за программа такая? Да и обрабатываться они могут вообще чем угодно, стандарт про это вообще никак не говорит.
препроцессором языка C
Что-то не вижу в стандарте C++ препроцессора языка Си. Там идёт описание работы препроцессора, следовательно, препроцессор это языка C++, если в контексте этот язык.
Языка C/C++ и правда нету. Но в статье используется подмножество языка C++, которое можно использовать и в C. Если же указать просто C, то это не будет включать C++(ведь не весь код на C будет работать в C++), а включать нужно.
Простое раскрытие компилятором подойдёт только если нужно дебажить код, что получился после раскрытия всех макросов. А если нужно дебажить сами макросы? Может в одном случае они раскрываются в не то и нужно это исправить.
Пример кода на макросах из pro.cxx
А в таком коде тоже нечего отлаживать?) Как ABVGDE_15 раскрывается именно в "0, 1, 2, 3" сразу прям понятно?
Оно неявно получается из используемых возможностей языка в статье. Всё из статьи можно использовать как в C++, так в C. Тут ограничения языков C и C++ только тем, что можно использовать и там и там. Т.е. подмножество.
Что это за программа такая? Да и обрабатываться они могут вообще чем угодно, стандарт про это вообще никак не говорит.
Что-то не вижу в стандарте C++ препроцессора языка Си. Там идёт описание работы препроцессора, следовательно, препроцессор это языка C++, если в контексте этот язык.
Языка C/C++ и правда нету. Но в статье используется подмножество языка C++, которое можно использовать и в C. Если же указать просто C, то это не будет включать C++(ведь не весь код на C будет работать в C++), а включать нужно.