- UID
 - 3599
 - 性别
 - 保密
 
  
齊天大聖 
- 积分
 - 779
 
  F 币- 434 元
 
- 最后登录
 - 2025-7-31
 
  贡献- 266 点
 
- 注册时间
 - 2018-11-8
 
  权杖- 0 枚
 
惯用编译器:GFortran / G77 for Linux
 
 
 
 
  
专家 
齊天大聖 
    F 币- 434 元
 
    贡献- 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()的, 
希望它的移植性能更好。 
不知道这么理解对不对,如有错误千万不要怪我呀  |   
 
 
 
 |