项目有能力编译中的代码,并且需要知道哪些代码包含在内,哪些不包含在内。这些函数都被隔离在单个文件中,并且其中的代码被包含在CCD_ 1中;魔术;
#define STRINGIZE(x) __STRINGIZE(x)
#define __STRINGIZE(x) ""#x""
#define MP_HAS(x) (sizeof(STRINGIZE(x##_C)) == 1u )
如果定义了有问题的宏,它会扩展为一个大小为1的空字符串(只计算