1

64 ビット コンピューターで実行したい非常に古いプログラムがあります。減価償却の発言が多い。デバッグ中に、多くの変数が NaN または Infinity になることがわかりました... したがって、変数の長さを 4 バイトから 8 バイト (つまり、REAL から REAL*8) に変更しましたが、両方のコンピューターで計算と結果がかなり異なります。より長い型を使用するかどうかが本当に問題なのか、32 ビットのコンピューターではすべて問題なかったのに、64 ビットのコンピューターでは Infinity と NaN の値が得られるのか、誰かが説明してくれませんか?

PS私はオプションでgfortranコンパイラを使用します-fbackslash -ffixed-line-length-0 -std=legacy -g -O0 -fno-inline

よろしく、kozooh

4

1 に答える 1