2011-03-05 77 views
0

是否可以在运行时定义或取消定义宏。c&C++中的宏

+0

MACROS在编译时间之前被扩展,所以它们基本上“溶解”到无法识别的代码中。在一个侧面说明中,即使你的问题是在“c”领域,我会对我的预言能力采取一些措施,并建议使用任何一种C++的多态性。 – 2011-03-06 09:43:37

回答

11

编号宏是一种预处理器机制,甚至在编译器执行之前就已完全解决。

它们的目的是改变编译器看到的源代码,所以它们甚至在运行时不存在(更不用说允许修改了)。