我在看一个最小二乘法码,和我碰到下面的几行来:为什么使用静态“常量”而不是实际值?
static double one = 1.0;
static double p1 = 0.1;
static double p5 = 0.5;
...
,我想知道为什么会有人定义为static
1.0
。例如,我可以理解pi
,但对于像1.0
和0.1
等那样的微不足道的数学数值?我认为它会使代码更不易读,但它可能还有一些我缺少的好处。
那么,是否有这些定义的原因?或者,如果它不与现代代码一起使用,那么对于旧编译器是否有任何理由?我知道我正在查看的代码已经从FORTRAN转换为C/C++。 FORTRAN中有这个原因吗?
更糟糕的是,它们甚至不是'const' ...如果某人在某些API调用中需要指向/引用此数字的指针/引用,但在公式中直接使用它,这可能非常有用。 – Rames
您发布的代码不使用'const'。 –
我误解了这个问题......对不起人们。 – coderredoc