第一种条件编译
当宏定义(PI)成立时(判断PI这个宏是否存在与数值无关) 执行if下的内容 否则执行else 下的内容
#ifdef PI
#define TEST 100
#else
#define TEST 100
#endif
第二种条件编译
当宏定义不成立时(宏PI不存在),执行TEST2 = 100 否则执行TEST = 200
#ifndef PI
#define TEST2 100
#else
#define TEST2 200
#endif
第三种条件编译
#if 后条件为真执行if下的内容为假时执行else中的内容
#if 0
int main()
{
return 0;
}
#else
#define TEST3 300
#endif
#endif 表示预编译if 结束