编译预处理指令
1.#define定义宏,可以没有内容
2.#if/#elif/#else/#endif
3.#ifdef/#ifndef/#endif
/*********************************************************************/
#define X 0 //宏定义
#if X < 0 //判断表达式
printf("xxx"); //执行内容
#elif X == 0
printf("yyy");
#else
printf("zzz");
#endif
//结果为输出yyy
/*********************************************************************/
#ifdef DEBUG //如果定义过宏DEBUG
printf("uuu");
#endif
#ifndef DEBUG //如果没有定义过宏DEBUG
printf("mmm");
#endif
//结果为输出uuu
/*********************************************************************/