条件编译功能对于程序的移植和裁剪时很有用的,查看过μCOSⅡ操作系统的内核源代码,里面大量使用了条件编译,方便用户根据自个的需要,对系统内核进行裁剪。
条件编译的3种形式:
(1)
#ifdef 标识符
程序段1
#else
程序段2
#endif
作用:如果指定的标识符已经被#define命令定义,则编译程序段1,否则编译程序段2。
(2)
#ifndef 标识符
程序段1
#else
程序段2
#endif
作用:如果指定的标识符没有被#define命令定义,则编译程序段1,否则编译程序段2。
(3)
#if 常量表达式
程序段1
#else
程序段2
#endif
作用:如果常量表达式的值非0,则编译代码段1,否则编译代码段2.