0
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: /

4

2 に答える 2

5
#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;
于 2013-03-26T06:21:26.253 に答える
3

上記のコードのMARCOを作成して、どこでも繰り返し使用できるようにしたい

それが関数の目的です。

于 2013-03-26T06:17:49.850 に答える