1.条件编译概念:
一般情况下,源代码文件中的所有行都参加编译,但有时需要指定一部分代码在某个条件下才被编译,这就叫做条件编译。
2、条件编译详解
条件编译发生在预处理阶段,在C中,主要通过#if、#elif、#else、#ifdef、#ifndef、#endif来给一段代码附加上编译条件,然后预处理器收集满足条件的可以进行编译的代码,这样经过预处理,不满足条件的代码就不会被编译。
3.预处理指令用法
可以看到,它和普通的条件结构语句很相似,就是满足条件1就编译语句块1,否则如果满足条件2就编译语句块2,否则编译语句块3。最后必须用#endif结尾。
#ifdef和#ifndef用法是:
ifdef意思是如果定义了指定的符号就编译下面的语句块;ifndef相反,如果没定义指定的符号,就编译下面的语句块。
语句块中也可以加预处理指令,这些预处理指令和其他语句一样,只有当满足条件时,才会被处理。
另外,ifndef常用于防止一个头文件的重复引用。