读书人

条件编译有什么实际的作用呀?该怎么处

发布时间: 2012-03-30 17:32:10 作者: rapoo

条件编译有什么实际的作用呀?
条件编译有什么实际的作用呀?

[解决办法]
一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”。有时,希望当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。
[解决办法]
条件编译命令最常见的形式为:
#ifdef 标识符
程序段1
#else
程序段2
#endif

它的作用是:当标识符已经被定义过(一般是用#define命令定义),则对程序段1进行编译,否则编译程序段2。其中#else部分也可以没有。采用条件编译,可以减少被编译的语句,从而减少目标的长度。当条件编译段比较多时,目标程序长度可以大大减少,同时也可以提高C源程序的通用性。

[解决办法]
一般来说,在一些交叉项目上用的会很多
还有一些客户需要你这个产品里的功能A而另外一些客户不需要A,那么你就可以使用条件编译把实现A的所有代码包起来,这样你就可以#define和#undef来enable或者disable你的功能A了

读书人网 >C++

热点推荐