gpt4 book ai didi

fortran - 如何在FORTRAN中排序intent(in)、intent(out)和intent(inout)

转载 作者:行者123 更新时间:2023-12-01 22:25:44 24 4
gpt4 key购买 nike

我正在将用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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com