首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

#以致宏无法展开

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

热点排行