像 M_PI
这样的宏非常有用,但它将其值定义为 double
。将其用作 float 时,您不能编写 M_PIf
,因为这显然会更改宏的名称。
如何将文本附加到宏?
最佳答案
你不能(至少在不涉及更多宏的情况下不能)。
你可以写float(M_PI)
, 或 static_cast<float>(M_PI)
如果你喜欢冗长的话。
关于c++ - 如何附加到 C++ 预处理器宏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23359528/