【发布时间】:2019-08-04 14:47:25
【问题描述】:
此代码在 gfortran、Intel Fortran 和 Solaris Studio 中编译
real, dimension(:) :: A(2)
print *, size(A)
end
结果是 2。
但是,当在维度语句中尝试另一个 array-spec 时
dimension A(1)
real :: A(2)
print *, size(A)
end
所有三个编译器都会发出一个错误,即维度属性被赋予了两次。
第一个代码标准是否符合标准?该标准(尽可能最新)对这种情况有什么具体说明?
【问题讨论】:
标签: arrays fortran language-lawyer gfortran intel-fortran