#define 定义一个预处理宏
#undef 取消宏的定义
#if 预编译处理的条件判断,相当于C语言中if语句
#ifdef 判断某个宏是否被定义,若宏已经被定义,则执行后边的语句
#ifndef 与#ifdef相反,判断某个宏是否没有被定义
#elif 与#if、#ifdef、#ifndef相配合使用,相当于C语言中的else-if
#else 与#if、#ifdef、#ifndef相配合使用,相当于C语言中的else
#endif 与#if、#ifdef、#ifndef相配合使用,是这三者的结束标志
define 定义宏
关于以上这些条件编译语句的使用例子,参考:https://blog.csdn.net/qq_33658067/article/details/79443014