在一个C宏中,是否可以利用粘贴的令牌?例如,我现在有下面的宏:您可以在宏中使用粘贴的令牌吗?
#define TEST(name, keyword) \
test_##name:
TEST_##keyword##_KEYWORD
我将调用此如下:
TEST(test1, TEST1)
这将产生以下:
test_test1:
TEST_TEST1_KEYWORD
现在,而不必键入相同的名称两次(一次使用所有小写字符,再次使用所有大写字符),是否有任何方法可以执行以下任一操作,并将令牌更改为全部大写l etters或全部小写字母?
TEST(test1) or TEST(TEST1)
感谢, 瑞安
我已经看到了非常大的老代码重复很多单词在小写和大写达到你想要的东西。我从中猜测这是不可能的。 – 2016-04-05 12:04:27