什么是条件编译.docVIP

  • 12
  • 0
  • 约4.9千字
  • 约 6页
  • 2017-01-22 发布于重庆
  • 举报
什么是条件编译

C语言的条件编译#if,?#elif,?#else,?#endif、#ifdef,?#ifnde 有些程序在调试、兼容性、平台移植等情况下可能想要通过简单地设置一些参数就生成一个不同的软件,这当然可以通过变量设置,把所有可能用到的代码都写进去,在初始化时配置,但在不同的情况下可能只用到一部分代码,就没必要把所有的代码都写进去,就可以用条件编译,通过预编译指令设置编译条件,在不同的需要时编译不同的代码。    (一)条件编译方法    条件编译是通过预编译指令来实现的,主要方法有:    1、#if, #elif, #else, #endif  #if 条件 1  代码段 1 #elif 条件 2    代码段 2 ... #elif 条件 n  代码段 n #else  代码段 n+1 #endif   即可以设置不同的条件,在编译时编译不同的代码,预编译指令中的表达式与C语言本身的表达式基本一至如逻辑运算、算术运算、位运算等均可以在预编译指令中使用。之所以能够实现条件编译是因为预编译指令是在编译之前进行处理的,通过预编译进行宏替换、条件选择代码段,然后生成最后的待编译代码,最后进行编译。    #if的一般含义是,如果#if后面的常量表达式为true,则编译它所控制的代码,如条件1成立时就代码段1,条件1不成立再看条件2是否成立,如果条件2成立则编译代码段2,否则再依次类推判断其

文档评论(0)

1亿VIP精品文档

相关文档