我可以在宏中执行 strcmp 吗? 例如这样的事情:
#define TEST_WORD (word2,str,result){\
if(!strcmp(word2,str)){\
return result;\
}\
}
然后像这样使用它:
TEST_WORD(word2,"add", FORMATION_ADD);
我基本上想将 word2 与几个字符串进行比较,但 MACRO 方式似乎不起作用。 (word2当然是一个char*)
最佳答案
是的。你可以。但你应该注意空格...
#define TEST_WORD(word2,str,result) {\
if(!strcmp(word2,str)){\
return result;\
}\
}
关于比较宏定义中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20385788/