选择性编译
#ifdef AAA
代码段一
#else
代码段二
#endif
如果在当前.c ifdef上边定义过AAA则编译代码段1 否则编译代码段2
#ifndef AAA
代码段一
#else
代码段二
#endif
如果在当前.c ifdef上边没有定义过AAA则编译代码段1 否则编译代码段2
用来防止头文件重复包含
#if 表达式
程序段1
#else
程序段2
#endif
如果表达式为真,编译第一段代码,否则编译第二段代码
选择性编译是预编译的时候使用的