我想要做的是#define
一个宏:
#define a(2)
然后在字符串文字中使用它:string = "a";
.
and later use it inside a string literal: string = "a";
.
我希望该字符串不被解释为字符串,而是获取a
的值,即2.我没有成功,有人可以帮忙吗?
I want that string to be interpreted not as string but to get the value of a
, i.e. 2. I didn't succeed, can anybody help?
#define STRINGIFY2(X) #X
#define STRINGIFY(X) STRINGIFY2(X)
#define A 2
然后STRINGIFY(A)
会给你"2"
.您可以通过将它们并排放置来将其与其他字符串文字连接起来.
Then STRINGIFY(A)
will give you "2"
. You can concatenate it with other string literals by putting them side by side.
我有数字STRINGIFY(A)"."
给你 我有数字 2."
.
这篇关于在字符串文字中展开宏的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!