哪个更好#define PI或const double PI?

时间:2016-10-13 10:56:59

标签: c++ c++11 math macros pi

哪个更好:

#define PI 3.14

const double PI = 3.14;

这是一个面试问题,我似乎没有找到明确的答案。

我想我不应该使用宏,但我想对此有一个坚定的答案。

修改 所以question marked duplicate说,定义“不尊重范围”,但我真的不想要范围,我想要像超级全局,PI必须是PI到处,应该从任何地方访问。 #define对我来说似乎更合理。

此外,我没有看到在编译时使用PI的地方出错了所以请提供一个示例。

1 个答案:

答案 0 :(得分:0)

您希望PI保持不变并且在应用程序运行的范围内,因此静态const PI会很好