使用 C++,假设我需要两个函数的 pi (3.14) 值。关于我的程序的性能,将 pi 声明为全局变量并在我的两个函数中使用它,还是在函数内将其声明两次作为有限范围变量,当每个函数内存不足时,该变量将消失,哪个更好?显然,对于这个例子来说,差异是微乎其微的,但如果你将这个案例乘以 x100 以得到一个更大的程序,也许它实际上很重要,这就是我问的原因。
答案是都不是。 Pi 是一个常量而不是变量,在 C++20 中的
<numbers>
中定义,或者通常由 M_PI
/ <math.h>
中的 <cmath>
定义(需要 VC++中的
_USE_MATH_DEFINES
,但不需要 gnu或叮当声)