主题:fortran中两个问号连用表示什么意思?
chenhuis
[专家分:0] 发布于 2012-10-31 18:20:00
比如这种写法??(1x,F6.3)
是表示10-99任意的两位数吗?
回复列表 (共1个回复)
沙发
臭石头雪球 [专家分:23030] 发布于 2012-11-01 06:16:00
Fortran 语法里没有这种用法。
语法允许用字符串变量来做为格式控制。
"??(1x,F6.3)" 是一个变量的值。程序员可以用任何字符作为变量的值。
你也可以改成 "$$(1x,F6.3)" 或者 "&&(1x,F6.3)" 再或者 "**(1x,F6.3)"
这个值可以是任意的。
我猜测在这段代码的后面,作者应该会把某个整型变量,例如 n=30 写入 ?? 所在的位置,于是它变成了
"30(1x,F6.3)"
于是,这个字符串变量做为格式控制时,表示 30 个空格和30个浮点数。
而 ?? 只不过是一开始的占位,改成任意两个字符都可以。
我来回复