#ifdef宏名:
#include<iostream>
#include<conio.h>
using namespace std;
#define dhy //定义宏名
int main()
{
#ifdef dhy
//如果宏名定义了执行ifdef代码
cout << "你好,世界" << endl;
#else
//未定义宏名则会执行else后面的代码
cout << "再见,世界" << endl;
#endif //dhy
_getch();
return 0;
}
#ifndef宏名:与ifdef宏名类似且相反
#include<iostream>
#include<conio.h>
using namespace std;
#define dhy //定义宏名
int main()
{
#ifndef dhy
cout << "你好,世界" << endl;
#else
cout << "再见,世界" << endl;
#endif // !dhy
_getch();
return 0;
}
#if表达式:
#include<iostream>
#include<conio.h>
using namespace std;
#define a
int main()
{
#if(1)//如果表达式为真,则执行if段代码
cout << "你好,世界" << endl;
#else//为假,执行else段代码
cout << "再见,世界" << endl;
#endif
#if(0)
cout << "你好,世界" << endl;
#else
cout << "再见,世界" << endl;
#endif
_getch();
return 0;
}