在c中使用宏有什么好处?

时间:2011-03-15 04:18:45

标签: c optimization macros

就像问题一样,在c中使用宏有什么好处? 您认为什么是优势?

1 个答案:

答案 0 :(得分:4)

如今,我只使用宏来处理非常简单的标志(条件编译等)。

inline关键字已采用内联扩展的效率,使用const可以更好地完成常量,enum可以更好地完成值列表。

后两者的优点是符号可供调试器使用。使用预处理器值,这些值几乎肯定会在编译器正确看到它们之前变成硬编码值。常量变量和枚举使标识符信息可用,使调试过程更加容易。