我在看一個最小二乘法碼,和我碰到下面的幾行來:爲什麼使用靜態「常量」而不是實際值?
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