首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在C预处理器中保存字符串

在C预处理器中保存字符串
EN

Stack Overflow用户
提问于 2011-07-28 16:16:35
回答 1查看 138关注 0票数 0

我们有以下宏:

代码语言:javascript
复制
#define START(x) [...]
#define FOO(x, a, b, c) [...]
#define BAR(x, a, b, c) [...]
#define END(x) [...]

我们有一段代码:

代码语言:javascript
复制
START(foobar)
FOO  (foobar, 1, 2, 3)
FOO  (foobar, 0.1, 0.2, 0.3)
BAR  (foobar, 2, 3, 4)
END  (foobar)

我们能做点什么让它在某个地方开店吗?将先前的形式写成:

代码语言:javascript
复制
START(foobar)
FOO  (1, 2, 3)
FOO  (0.1, 0.2, 0.3)
BAR  (2, 3, 4)
END  ()

(有点像#define FOO(x) #define VAR x)

EN

回答 1

Stack Overflow用户

发布于 2011-10-18 13:12:50

那麽:

定义:

代码语言:javascript
复制
#define START() [...VAR...]
#define FOO(a, b, c) [...VAR...]
#define BAR(a, b, c) [...VAR...]
#define END() [...VAR...]

用法:

代码语言:javascript
复制
#define VAR foobar
START()
FOO  (1, 2, 3)
FOO  (0.1, 0.2, 0.3)
BAR  (2, 3, 4)
END  ()
#undef VAR
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6862210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档