gpt4 book ai didi

c++ - 如何将其定义为宏?

转载 作者:太空宇宙 更新时间:2023-11-04 05:19:50 26 4
gpt4 key购买 nike

case MAP_KEY3:
case MAP_KEY4:
case MAP_KEY5:
case MAP_KEY6:
break;
default:
LampShow(LampID, 0);
LampShow(LampID, 2);
LampShow(LampID, 0);
break;

我想把上面的代码做成一个MARCO,这样我就可以在任何地方重复使用它。但是怎么办?用于C语言。

如果我这样做如下:

#define AAA /
case MAP_KEY3: /
case MAP_KEY4: /
case MAP_KEY5: /
case MAP_KEY6: /
break; /
default: /
LampShow(LampID, 0); /
LampShow(LampID, 2); /
LampShow(LampID, 0); /
break;

然后我会得到这个错误:

34: syntax error before `case'

第 34 行是 case MAP_KEY3:/

最佳答案

#define EVIL_MACRO \
case MAP_KEY3: \
case MAP_KEY4: \
case MAP_KEY5: \
case MAP_KEY6: \
break; \
default: \
LampShow(LampID, 0); \
LampShow(LampID, 2); \
LampShow(LampID, 0); \
break;

关于c++ - 如何将其定义为宏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15630520/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com