比较MACRO中的字符串定义

时间:2013-12-04 20:58:21

标签: c string macros

我可以在MACRO中进行strcmp吗? 像这样的东西:

#define TEST_WORD (word2,str,result){\
    if(!strcmp(word2,str)){\
        return result;\
    }\
}

然后像这样使用它:

TEST_WORD(word2,"add", FORMATION_ADD);

我基本上想要将word2与一些字符串进行比较,但MACRO方式似乎不起作用。 (word2当然是char *)

1 个答案:

答案 0 :(得分:2)

是。您可以。但你应该注意空间......

#define TEST_WORD(word2,str,result) {\
    if(!strcmp(word2,str)){\
        return result;\
    }\
}