【发布时间】:2021-08-23 02:40:13
【问题描述】:
// it return "192.168.123.num"
#define GET_SLAVE(num) "192.168.123."#num
但是,我想获得数字增加的字符串。
例如)GET_SLAVE(2) --> "192.168.123.4"
我该怎么做? 或者在宏功能中是不可能的?
【问题讨论】:
-
你在写 C 还是 C++?请不要同时标记两者。 C++ 中的答案很可能涉及
std::string,一个重载的+运算符,以及一个建议看一下constexpr,这些在C 中都不存在。 -
@SilvioMayolo 谢谢你的回答,我编辑我的问题。
-
顺便问一下,您能否详细说明添加应该如何工作?它总是加 2 吗?
-
在我的情况下,它总是被提升2。当然,它可以用正常的功能实现这个功能。但是,我想知道这是否可能。如果可能的话,它会让我的代码变得简单。
标签: c