宏定义:#define A B
将代码中的A替换为B(A、B既可是单一字符,又可是字符串),其中A是宏名,B是宏体
宏定义的取消:#undef 宏名
#ifdef与#ifndef的区别:
#ifdef A
codeB //如果A已被定义过,执行codeB
#ifndef A
codeB //如果A未被定义过,则执行codeB
#if #elif(elif理解为 else if 缩写) #else
用法与if、else if、else一致,只不过此三者用于预处理
#endif 结束定义