这个宏
#define f(x) x x
f (1
#undef f
#define f 2
f)
根据此链接,它会扩展为1 2 1 2
。
实际上,当我使用Xcode Product > Perform Action > Preprocess
进行验证时,它确实这样做了。但预处理器在扩展此宏时遵循哪些步骤呢?