如何将其定义为宏

How to define it as a macro?

本文关键字:定义      更新时间:2023-10-16
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,这样我就可以在任何地方重复使用它。但是该怎么做呢?

如果我这样做:

#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;

我想把上面的代码做一个MARCO,这样我就可以在任何地方重复使用它

函数的作用