C++语言程序设计

下面是使用这种条件编译命令的一个例子：

| 例9-8

#include <iostream.h>
#define TIME
void main()
{
#ifdef TIME
cout<<"Now begin to work"<<endl;
#else
cout<<"You can have a rest"<<endl;
#endif
}

在此程序中因为加入了条件编译预处理命令，因此要根据TIME是否被#define语句定义过，来决定编译哪一个cout语句。如果定义过，则编译"cout<<"Now begin to work"<<endl;"语句，否则则编译"cout<<"You can have a rest"<<endl;"语句。本例TIME已经定义过，所以输出的结果为：
Now begin to work
格式一的流程图表示如下：

| 图9-5

本格式中的#else也可以没有：如果没有"#else"，则流程图如下：

| 图9-6

| 例9-9

#include <iostream.h>
//将系统输入输出流头文件包含进来
#define TIME
//用简单宏定义定义了一个符号常量TIME
void main()
{
#ifdef TIME
//判断TIME是否已经被#define命令定义过
cout<<"Now begin to work"<<endl;
//如果已经定义过，则输出"Now begin to //work"
#else
//如果没有定义过，则输出"You can have a //rest"
cout<<"You can have a rest"<<endl;
#endif
}