标签: c macros
我正在使用c和c ++构建应用程序。我有头文件st.h,其中我定义了两个宏min和max。 我需要为.c文件调用编译这些宏,对于.cpp文件调用它不应该预处理这些宏。它应该预处理.c文件调用下面的宏。有什么选择只为for.cpp文件取消定义这些宏?
#define max(a, b) (((a) > (b)) ? (a) : (b)) #define min(a, b) (((a) < (b)) ? (a) : (b))