1.在程序开发过程中,如果不想某些代码不参加编译,我们可以用/*和*/封起来,但是如果代码中已经有符号/*和*/,那就不能起作用了,这是我们可以采用如下结构处理:
#if 0
代码。。。
#endif
如果想重新让这部分代码参加编译,只需要把0改为1即可。
2.程序的调试。我们可以通过条件预处理命令将printf等调试的语句封装起来,让其只能在程序调试过程中起作用:
#ifdef DEBUG
printf("......");
#endif
这里的DEBUG先前预定义(#define DEBUG)如果定义了就参加编译,如果没有就会被编译器忽略。
在大型软件开发中,可能需要定义诺干个不同的符号常量来分别控制源程序中不同部分的条件编译。
原文:http://www.cnblogs.com/ShowJoy/p/3593965.html