一、
#ifdef 标示符
程序段1;
#endif
译为:若定义了标示符,则执行程序段1
例子1:
#include "iostream.h"
int main()
{
#ifdef DEBUG
cout<< "Beginning execution of main()";
#endif
return 0;
}
运行结果为:
Press any key to continue
例子2:
#include "iostream.h"
#define DEBUG
int main()
{
#ifdef DEBUG
cout<< "Beginning execution of main()";
#endif
return 0;
}
运行结果为:
Beginning execution of main()
Press any key to continue
二、
常见形式为:
#ifdef 标示符
程序段1;
程序段1;
#else
程序段2;
程序段2;
#endif
译为:若定义了标示符,则执行程序段1,若没有定义标示符,则执行程序段2.
三、
与#ifdef相反形式的#ifndef
常见形式为:
#ifndef 标示符
程序段1;
#else
程序段2;
#endif
译为:若没有定义标示符,则执行程序段1,若定义了标示符,则执行程序段2.
四、
#if、#elif、#else、#endif
常见形式为:
#if 表达式1
程序段1;
#elif 表达式2
程序段2;
#else
程序段3;
#endif
译为:若表达式1为真,则执行程序段1,否则判断表达式2,若表达式2为真,则执行程序段2,否则执行程序段3.
参考文献:http://baike.baidu.com/link?url=LVR6omiL8nUMz6QU8r8tjGIVpsmwXGe_xdO0hvgi3sg2WIdXYKXgRgiQEogjGf2cIEzxzuBPbH9RVqUwqgrx6q