在定义宏函数之前,我可以检查它是否已经存在(以避免覆盖先前的定义)。我可以这样实现检查和定义:
或者像这样:
#ifndef MACRO(X)
#define MACRO(X) FUNCTION(X)
#endif
或者像这样:
#ifndef MACRO
#define MACRO(X) FUNCTION(X)
#endif
当函数已经定义时,这两种方法似乎都可以使用。
那么,哪种方法是正确的?哪种方法更好?