将双精度变量声明为有什么区别吗
double precision :: var1, var2, var3
var1 = 1d0
var2 = 1.d0
var3 = 1.0d0
我认为var2
和var3
是相同的。如果我们不在声明中包含点(如var1
(,是否会出现任何错误?
否,1d0
、1.d0
和1.0d0
之间没有任何差异。它们用相同的类型表示相同的文字值。
请注意,对于这个特定的小整数值,只需使用默认的种类值1.0
就可以了,当然也可以使用整数值1
。