提问人:Augusto Bopsin Borges 提问时间:4/29/2021 更新时间:4/29/2021 访问量:163
即使我在 Fortran 中使用 REAL(8) 声明变量,在将值归因于变量时也必须使用 '.d0' 吗?
Must I use '.d0' when attributing values to variable even if I use REAL(8) to declare it in Fortran?
问:
我是使用 Fortran 语言的新手,我正在处理一个预先编写的程序,我必须进行一些更改,并且我在程序的语句区域将所有 8 字节变量声明为 REAL(8)。但是,在将数值归因于变量和/或数组时,原始程序的作者总是使用如下内容:
...
真实(8) A
一个 = 1.d0
...
考虑到“A”不是被声明为DOUBLE PRECISION,而是从字面上声明为REAL(8),甚至认为--我认为--两者都具有相同的KIND,那么严格是必要的吗?
此外,我在某处读到应该放弃使用 REAL(8)?是吗?为什么?
据我所知(我当然可能是错的),DOUBLE PRECISION 变量中使用的字节数取决于编译器,如果我打算声明一个 8 字节变量,那么使用它来代替 REAL(8) 是危险的(我假设)或至少是不可取的。
(我正在使用 Fortran 90/95)
我将不胜感激地收到评论以澄清这个问题!多谢!
答: 暂无答案
评论
real(8)
.d0
double precision
real(8)
real(8)
1
0.25
A = 1