#笔记
选择性编译:选择代码是否被编译
语法1:
判断存在
#ifdef XXX
语句1;
#else
语句2;
#endif
如果定义了宏XXX编译语句1,否则编译语句2
注意:编译之后的程序中只出现其中一个语句
在编译时定义宏
gcc 源文件名 -D 宏名
语法2:
#ifndef XXX
语句1;
#else
语句2;
#endif
如果没定义XXX,执行语句1,如果定义了XXX,执行语句2
语法3:
#if XXX
语句1;
#else
语句2;
#endif
如果XXX为真编译语句1否则编译语句2
XXX为条件