c++ - 如何附加到 C++ 预处理器宏?

标签 c++ macros c-preprocessor

M_PI 这样的宏非常有用,但它将其值定义为 double。将其用作 float 时,您不能编写 M_PIf,因为这显然会更改宏的名称。

如何将文本附加到宏?

最佳答案

你不能(至少在不涉及更多宏的情况下不能)。

你可以写float(M_PI) , 或 static_cast<float>(M_PI)如果你喜欢冗长的话。

关于c++ - 如何附加到 C++ 预处理器宏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23359528/

相关文章:

c++ - 将类实例移至类成员后无法初始化类实例?

c - C 中的字节顺序宏

c++ - C++ 中预处理器方法的别名

c++ - 如何强制执行额外的预处理器宏扫描

objective-c - 使用定义控制每个源文件的宏编译

c++ - mex 文件崩溃,如何在 matlab 中使用 MATLAB_MEM_MGR?

c++ - Qt 中的私有(private)变量

c++ - 如何使用 C++ CGI 脚本?

ios - Swift 中的全局宏

c - 基于宏参数的预编译时决策