我正在翻译 Fortran 的代码。我在分配期间出现奇怪的行为。我知道添加代码可能会很有帮助,但我无法添加确切的代码(我没有获得授权)并且我没有成功复制它。
这些行如下(qk 是预定义的,而 qk1 不是):
print*,"qk",qk
print*,"qk1",qk1
QK1=QK
print*,"qk",qk
print*,"qk1",qk1
Run Code Online (Sandbox Code Playgroud)
我打印了这些值:
qk 21909779.000000000
qk1 6.44842193E+32
qk 21909779.000000000
qk1 21909780.0
Run Code Online (Sandbox Code Playgroud)
关键是我希望 qk1 等于 qk ......为什么它们不同?当我尝试复制它时,显然我得到了相同的值。
由于我没有添加代码,因此我不希望得到准确的答案……有人知道要检查什么吗?