64,685
社区成员
发帖
与我相关
我的任务
分享
#define YOUR_TYPE 2
#if defined (YOUR_TYPE) && (YOUR_TYPE == 1) //判断是否define了YOUR_TYPE并且YOUR_TYPE是否等于1
int m1; //将全局变量m1定义成int型
#elif defined (YOUR_TYPE) && (YOUR_TYPE == 2)
double m1;
#elif defined (YOUR_TYPE) && (YOUR_TYPE == 3)
char m1;
#elif defined (YOUR_TYPE) && (YOUR_TYPE == 4)
bool m1;
#endif
int main()
{
cout << typeid(m1).name() << endl; //我试了一下没有问题
return 0;
}
#define type 1
#if type==3
#define ss int
#elif type==2
#define ss double
#elif type==3
#define ss char
#else type==4
#define ss bool
#endif