- UID
- 3599
- 性别
- 保密
齊天大聖
- 积分
- 778
- F 币
- 433 元
- 最后登录
- 2021-10-14
- 贡献
- 266 点
- 注册时间
- 2018-11-8
- 权杖
- 0 枚
惯用编译器:GFortran / G77 for Linux
专家
齊天大聖
- F 币
- 433 元
- 贡献
- 266 点
|
我的理解是,不同的编译器可能对kind的表示不同,所以才会有selected_real_kind(),我用的是gfotran,4就代表real,8就代表double。
我测试了一下:
module style
implicit none
integer,parameter :: nnn=8
end module
use style
implicit none
real(kind=nnn) :: a
a=1d0
print*,a,kind(a)
end
结果是:
1.0000000000000000 8
所以是可行的。
不过我在编写程序的时候是严格的,是使用了Selected_Real_Kind()的,
希望它的移植性能更好。
不知道这么理解对不对,如有错误千万不要怪我呀 |
|