1、
#define TEST(A) "abc" A "efg"
调用 auto str = TEST("d") str = "abcdefg"
这样的写法参数只能是字符串
2、
#define TEST(A) "abc" #A "efg"
调用 auto str = TEST(任意值) str = "abc任意值efg"
这样的写法参数 任意值
3、
#define TEST(A) FUNC##A()
相当于构成一个方法为FUNCA()
这样写法是构成一个可变的方法名