#以致宏无法展开

##导致宏无法展开?#define LINK_(S1,S2) S1##S2#define HONG_1001#define HONG_2002使用 LINK_(HONG_1

##导致宏无法展开?
#define LINK_(S1,S2) S1##S2
#define HONG_1 "001"
#define HONG_2 "002"


使用 LINK_(HONG_1, HONG_2)结果为: HONG_1HONG_2
如果使用 LINK_(HONG_1,"002")结果为: "2001002"
请问是为什么?

[解决办法]

C/C++ code
#define LINK_(S1,S2) S1##S2
[解决办法]
探讨
C/C++ code
#define LINK_(S1,S2) S1##S2


改为

C/C++ code
#define LINK_(S1,S2) LINK_2(S1,S2)
#define LINK_2(S1,S2) S1##S2