Для C / C ++, я думаю, Препроцессор выполняет обработку макроса до того, как компилятор скомпилирует программу, и поэтому имя макроса должно быть буквальным или абсолютным, переменная не может быть объявлена как имя макроса.PHP, мы можем объявить так: DEFINE ($ name, $ value);Что означает, интерпретатор сначала интерпретирует переменную, а затем определяется макрос, то есть как обработка макроса во время выполнения.
Что на самом деле вызывает сомнение, действительно ли это обработка макроса?Если нет, то какова цель введения такого ключевого слова, как «определить»;иметь значения, которые нельзя изменить?
Или, если есть макропроцессор, кто-нибудь может объяснить, как он может работать?