在进行数值计算后,是否有可能使用stringification?
用一个简单的例子更好地解释这一点:
#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);正如所写的那样,这将生成一行:
char *sum = "(1 + 2)";是否有可能以某种方式生成char *sum = "3";呢?
我怀疑这是不可能的,因为CPP是一个纯粹的文本处理器(尽管它可以做算术,至少在条件词中是这样),但是我可能忽略了一些东西。
发布于 2019-12-06 09:48:48
#include <boost/preprocessor/arithmetic/add.hpp>
char* sum = STR(BOOST_PP_ADD(A,B));https://stackoverflow.com/questions/59209860
复制相似问题