#ifdef #ifndef #if #else #elif #endif 条件编译【转】
预处理器不能识别标记代码块的花括号{},对于条件编译的没有条件判断块必须使用 #endif来指定终止
1、
#ifdef identifier
your code
#endif
如果identifier为一个定义了的符号,your code就会被编译,否则剔除
2、
#ifndef identifier
your code
#endif
如果identifier为一个未定义的符号,your code就会被编译,否则剔除
3、
#if expression
your code
#endif
如果expression非零,your code就会被编译,否则剔除
4、
#ifdef identifier
your code1
#else
your code2
#endif
如果identifier为一个定义了的符号,your code1就会被编译,否则your code2
就会被编译
5、
#if expressin1
your code1
#elif expression2
your code2
#else
your code3
#enif