Jon*_*eet 33
8指的是数据类型使用的字节数.
所以32位整数integer*4沿着相同的行.
快速搜索找到了Fortran数据类型的指南,其中包括:
"real*4"语句将变量名称指定为单精度4字节实数,其精度为7位,幅度范围为-38至+38."真实"语句与几乎所有32位计算机中的"real*4"语句相同.
和
"real*8"语句将变量名称指定为双精度8字节实数,其精度为15位,幅度范围为-308至+308."double precision"语句与几乎所有32位计算机中的"real*8"语句相同.
M. *_* B. 24
现在至少有4种方法可以在Fortran中指定精度.
如前所述,real*8指定字节数.它有点过时,但应该是安全的.
新的方式是"种类".应该使用内在函数来获得具有所需精度的类型.通过特定数值指定类型是有风险的,因为不同的编译器使用不同的值.
另一种方法是使用ISO_C_Binding的命名类型.这个问题讨论了整数的种类系统 - 它与实数非常相似.
Hri*_*iev 14
星号表示法(如TYPE*n所谓的)是非标准的Fortran构造,如果与TYPE其他符号一起使用的话CHARACTER.
如果应用于字符类型,则会创建一个n字符数组(或一串n字符).
如果应用于其他类型,则指定存储大小(以字节为单位).在Fortran 90+中应该不惜一切代价避免这种情况,其中引入了KIND类型的概念.指定存储大小会创建非便携式应用程序.