在一個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