一、前言
在阅读本文之前,您需要知道:
二、条件预处理器
条件预处理器,类似于if
语句,但会在编译时被执行,使用它们可以仅对特定代码块编译,条件预处理器均以#endif
结束。这类预处理器有:
#if
#ifdef
#ifndef
三、#if 预处理器
以下是#if
的标准语法:
#if statement
...
#endif
其中,statement
是一个可以输出bool值的表达式,注意:预处理在编译阶段运行,所以代码中定义的变量不能被接受,以下代码是 非法的 :
bool x=true;
#if x//非法!
cout<<"hello world";
#endif
statement
可以是字面常量、宏等再运行前可以使用的值,以下代码是合法的: