您的位置首页百科知识

c语言中,什么是条件编译

c语言中,什么是条件编译

的有关信息介绍如下:

c语言中,什么是条件编译

一般情况下,源代码文件中的所有行都参加编译,但有时需要指定一部分代码在某个条件下才被编译,这就叫做条件编译。

条件编译发生在预处理阶段,在C中,主要通过#if、#elif、#else、#ifdef、#ifndef、#endif来给一段代码附加上编译条件,然后预处理器收集满足条件的可以进行编译的代码,这样经过预处理,不满足条件的代码就不会被编译。

再来说一下上面几个预处理指令的用法:

可以看到,它和普通的条件结构语句很相似,就是满足条件1就编译语句块1,否则如果满足条件2就编译语句块2,否则编译语句块3。最后必须用#endif结尾。

#ifdef和#ifndef用法是:

ifdef意思是如果定义了指定的符号就编译下面的语句块;ifndef相反,如果没定义指定的符号,就编译下面的语句块。

    语句块中也可以加预处理指令,这些预处理指令和其他语句一样,只有当满足条件时,才会被处理。

    另外,ifndef常用于防止一个头文件的重复引用。

更多,请参考百度百科:http://baike.baidu.com/link?url=LZXqCQREiCygjMaXJ5sAe1rRZ1wlAvg-mc9poO9Eif5eqlLvXzVlBcqY75qulpAh38fOP9P4OR4H1ju98unu2q