16.3.3 条件编译

条件编译指令

#ifdef、#else、#endif

程序示例

#ifdef MAVIS
#inclde"horse.h" //如果已经用#define定义了MAVIS,则执行下面的指令
#define STABLES 5
#else
#include"cow.h"   //未定义则执行此处指令
#define STABLES 15
#endif

指令

#if、#elif
#if后面跟整型常量表达式,如果表达式为非零,则表达式为真。
#if sys==1
    #include"image.h"
#elif sys==2
    #include"vax.h"
#elif sys==3
    #include"mac.h"
#endif

你可能感兴趣的:(16.3.3 条件编译)