24小时热门版块排行榜    

CyRhmU.jpeg
查看: 1276  |  回复: 2

gemucai

木虫 (正式写手)

[求助] fortran95和90都不能声明双精度数组!

我的声明语句很简单:real(kind=8)  x(2**31-1)

不管是用95还是90,程序都报错:error 600 -  the kind number should be 1, 2, 3 or 4

这是怎么回事啊?谢谢大家!
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

snoopyzhao

至尊木虫 (职业作家)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
gemucai: 金币+10, ★★★★★最佳答案, 非常感谢 2012-03-25 10:43:49
kind=N,这个 N 是编译器相关的。比如在 gfortran 中你可以用 real(kind=8) 表示双精度数。你也可以这么干:

real(kind=kind(1.0d0)
或者,使用:
real(kind=SELECTED_REAL_KIND(P=15,R=307))
2楼2012-03-25 10:35:02
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

gemucai

木虫 (正式写手)

引用回帖:
2楼: Originally posted by snoopyzhao at 2012-03-25 10:35:02:
kind=N,这个 N 是编译器相关的。比如在 gfortran 中你可以用 real(kind=8) 表示双精度数。你也可以这么干:

real(kind=kind(1.0d0)
或者,使用:
real(kind=SELECTED_REAL_KIND(P=15,R=307))

能用了,谢谢!
3楼2012-03-25 10:42:32
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 gemucai 的主题更新
信息提示
请填处理意见