回 帖 发 新 帖 刷新版面

主题:fortran中两个问号连用表示什么意思?

比如这种写法??(1x,F6.3)

是表示10-99任意的两位数吗?


回复列表 (共1个回复)

沙发

Fortran 语法里没有这种用法。

语法允许用字符串变量来做为格式控制。

"??(1x,F6.3)" 是一个变量的值。程序员可以用任何字符作为变量的值。

你也可以改成 "$$(1x,F6.3)" 或者 "&&(1x,F6.3)" 再或者 "**(1x,F6.3)"

这个值可以是任意的。

我猜测在这段代码的后面,作者应该会把某个整型变量,例如 n=30 写入 ?? 所在的位置,于是它变成了
"30(1x,F6.3)"

于是,这个字符串变量做为格式控制时,表示 30 个空格和30个浮点数。

而 ?? 只不过是一开始的占位,改成任意两个字符都可以。

我来回复

您尚未登录,请登录后再回复。点此登录或注册