请解释此处0.0_p2
和1.0_p2
的含义。
integer , parameter :: sp = kind(1.0)
integer , parameter :: p2 = selected_real_kind(2*precision(1.0_sp))
real(p2), parameter :: zero = 0.0_p2, &
one = 1.0_p2
答案 0 :(得分:1)
术语
0.0_p2
是带有0.0
种类的实数p2
。您发布的代码段告诉我们p2
表示表达式返回的类型
selected_real_kind(2*precision(1.0_sp))
所以p2
可能与double precision
相同,也可能是64位实数。