我有以下不使用gfortran编译的代码:
program test_overflow
real(8) a,b
b=0.d0
a=1e39
write(*,*) a*b
end program
gfortran输出的错误是
test.f90:4.14:
a=1e39
1
Error: Real constant overflows its kind at (1)
我想知道这里有什么问题。据我所知,real(8)
应该给出10到-100到+100(大约)的双倍精度范围,我错了吗?