读书人

#以致宏无法展开

发布时间: 2012-09-02 21:00:34 作者: rapoo

##导致宏无法展开?
#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

读书人网 >C语言

热点推荐