哪个更好#define PI还是const double PI



哪个更好:

#define PI 3.14

const double PI = 3.14;

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

我想我应该不喜欢使用宏,但我希望有一个明确的答案。

编辑:

这个带问号的duplicate表示,它定义了不尊重作用域,但这里我不需要作用域,我想要一个超全局变量,PI在任何地方都必须是PI,可以从任何地方访问。在我看来,#define似乎更合理。

我也不知道在编译时使用PI会出错,所以请提供一个例子。

你可能希望PI是一个常量,并且在应用程序运行时一直在作用域中,所以静态常量PI会很好

相关内容

最新更新