我想做的是#define
一个宏:
#define a(2)
然后在字符串文字中使用它:string = "a";
.
我希望该字符串不被解释为字符串,而是获取值a
,即2.我没有成功,有人可以帮忙吗?
#define STRINGIFY2(X) #X
#define STRINGIFY(X) STRINGIFY2(X)
#define A 2
Then STRINGIFY(A)
会给你"2"
。您可以将其与其他字符串文字并排放置。
"I have the number " STRINGIFY(A) "."
给你"I have the number 2."
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)