首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C处理器前张力(再次)

C处理器前张力(再次)
EN

Stack Overflow用户
提问于 2019-12-06 08:58:25
回答 1查看 310关注 0票数 1

在进行数值计算后,是否有可能使用stringification

用一个简单的例子更好地解释这一点:

代码语言:javascript
复制
#define A 1
#define B 2
#define SUM (A + B)

#define STR_IMPL_(x) #x
#define STR(x) STR_IMPL_(x)

char *sum = STR(SUM);

正如所写的那样,这将生成一行:

代码语言:javascript
复制
char *sum = "(1 + 2)";

是否有可能以某种方式生成char *sum = "3";呢?

我怀疑这是不可能的,因为CPP是一个纯粹的文本处理器(尽管它可以做算术,至少在条件词中是这样),但是我可能忽略了一些东西。

EN

回答 1

Stack Overflow用户

发布于 2019-12-06 09:48:48

代码语言:javascript
复制
#include <boost/preprocessor/arithmetic/add.hpp>

char* sum = STR(BOOST_PP_ADD(A,B));
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59209860

复制
相关文章

相似问题

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