#ifdef表示: 判断某个宏是否被定义,若已定义,执行随后的语句;而你上面没有宏定义,因此执行最后的语句;修改如下:
#include<iostream>
using namespace std;
#define FACCA
int main()
{
#ifdef FUNAA
cout << "Fun" << endl;
#elif defined(FACCA)
cout << "Facca"<< endl;
#else
cout << "OIOI" << endl;
#endif
return 0;
}
结果如下:
加个编译器参数 -D FACCA