我是Fortran的新用户。我试图理解的Fortran77 .for文件在方程式中继续使用1.这只是意味着它是1的向量而不是整数吗?非常感谢你。
答案 0 :(得分:0)
.
只是强制编译器将其视为REAL类型(而不是INTEGER类型)。由于FORTRAN如何处理混合模式表达式(具有INTEGER和REAL类型的表达式),因此在执行这些类型的操作时必须小心。如果表达式混合使用两种类型,则结果将为REAL,但是子表达式的计算顺序会有所不同。
例如:
9 / 2 * 3.0 = 12.0
因为9 / 2
被评估为整数运算,因此9 / 2 = 4
。
更改顺序会影响结果:
3.0 * 9 / 2 = 13.5
因为首先计算子表达式3.0 * 9
并包含REAL,并强制结果为REAL。
注意:您可以使用.
:
9. / 2 * 3.0 = 13.5
最好确保所有操作数都是REAL,或者所有操作数都是INTEGER以确保避免舍入/截断错误。