Препроцессор сделает второй проход. Он работает через строку исходного файла в каждой строке.
Итак, если он достигнет первого, определите
#define myMacro anotherMacro
он заменит все вхождения myMacro на строку anotherMacro .
Файл будет выглядеть после обработки строки:
#include <stdio.h>
#define anotherMacro 6
int main()
{
int dummy = anotherMacro;
printf("dummy = %d", dummy);
return 0;
}
Теперь препроцессор может продолжить со следующей # define
и замените каждый другой Макро текстом 6