条件编译指令 | 描述 |
#if | 如果条件为真,则执行相应操作 |
#elif | 如果前面条件为假,而该条件为真,则执行相应操作 |
#else | 如果前面条件均为假,则执行相应操作 |
#endif | 结束相应的条件编译指令 |
#ifdef | 如果该宏已定义,则执行相应操作 |
#ifndef | 如果该宏没有定义,则执行相应操作 |
#define | 定义一个宏 |
#undef | 取消一个宏定义 |
#include <iostream>
using namespace std;
int main()
{
int a,b,c;
a = 10;
b = 20;
c = 30;
#if 0
printf("a+b = %d",a+b);
#elif 1
printf("a+c = %d",a+c);
#else
printf("b+c = %d",b+c);
#endif
return 0;
}
#include <iostream>
using namespace std;
int main()
{
int a,b,c;
a = 10;
b = 20;
c = 30;
#if 1
printf("a+b = %d",a+b);
#else
printf("b+c = %d",b+c);
#endif
return 0;
}
#include <iostream>
using namespace std;
#ifndef MAX //检查是否已定义
#define MAX 1024 //没有定义就使用该行
#endif //结束标识
int main()
{
cout<<MAX;//1024
return 0;
}