我在“C:从理论到实践”一书中偶然发现了这条线,第436页:但我以为它是从外向内扩展的。我一直都错了吗?例如,您有宏#define FUNC(x,y) x+y和#define PARA 3,4,但不能使用FUNC(PARA)。我以为FUNC在PARA之前就被扩展了。如果嵌套宏从内部扩展到外部,那么如何理解这两个示例?
我正在尝试使用Macro Stepper功能,但在使用“嵌套”宏时遇到问题。(所谓“嵌套”宏,我指的是展开为包含更多(使用定义的)宏的形式的宏。我不知道这是不是正确的术语)。宏步进程序只扩展这些宏一次,然后就不会继续扩展了。
例如,我在Dr.然而,进入Macro Stepper (具有标准宏隐藏)并按下End按钮,我只看到(+ 1 (foo b c d e))。如果我禁用宏隐藏,我