【发布时间】:2011-02-22 06:12:27
【问题描述】:
良好的实践要求 Fortran 中的每个子例程参数都应具有指定的意图(即 intent(in)、intent(out) 或 intent(inout),如 this question 所述):
subroutine bar (a, b)
real, intent(in) :: a
real, intent(inout) :: b
b = b + a
...
但是,不指定意图是有效的 Fortran:
subroutine bar (a, b)
real, intent(in) :: a
real :: b
b = b + a
...
除了编译时检查指定为intent(inout) 的参数和没有指定意图的参数之外,是否有任何真正的区别?如果我将意图改造为旧的、无意图的代码,我应该担心什么?
【问题讨论】: