作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在将用F77编写的旧源代码修改为F90。我费了很大的劲才弄清楚哪个变量是intent(in)、intent(out)、intent(inout)。
您有任何指导方针或提示吗?
欢迎任何想法和建议。
迈克尔
最佳答案
如果实际参数是变量,intent (inout) 将始终有效(请参阅 Fortran intent(inout) versus omitting intent ),但不向程序员和编译器提供任何信息。也不需要意图属性,因此您可以逐渐改进代码。如果变量只出现在赋值语句的右侧,那么 Intent (in) 是最好的。如果仅在 LHS 上,则意图(出)。如果将该变量用作一个或多个过程调用的参数,情况会变得更加复杂,因为您必须跟踪该过程中的使用情况。因此,如果您从最低级别的程序开始并逐步向上,那么最简单。大多数编译器都会警告错误,例如分配给意图(in)参数。为了让编译器检查过程之间的一致性,每个被调用过程的接口(interface)需要对调用者明确。使接口(interface)为人所知的最简单方法是将您的过程放入一个或多个模块中并“使用”该模块。同一模块中的过程之间的接口(interface)是明确的。
关于fortran - 如何在FORTRAN中排序intent(in)、intent(out)和intent(inout),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9295865/
我是一名优秀的程序员,十分优秀!