预处理
1. 条件编译
1.1 条件编译如何使用?
首先我们先来了解什么是宏定义,什么是宏真假:
首先我们先来了解什么是宏定义,什么是宏真假:
1.1.2. #define #ifdef
例一:
例二:
PS:ifndef是相反的,就是没有定义则表达式为真。
1.1.3. #ifdef #else
例一:
条件编译:代码裁剪的工具!
例二:
#if 检测的不止是宏有没有定义,而且要看宏的真假,真才执行#if下面的表达式。
当然我们发现这个如果宏定义为空会报错。没有定义会走#else下面的表达式。
例三:
VS也可以在预处理时自己输入:
多条件的情况
当然也可以不用 == 也可以用 > 和 <
1.1.4. #ifdefined()
if defined() 和 ifdef 是一样的功能,判断也是判断宏有没有被定义。
下面是模拟 ifndef,但都是#endif 结束。