Fortran的退货声明是否已过时?

时间:2018-04-12 16:47:48

标签: function fortran return subroutine fortran95

我只想知道Fortran 2008中的return语句是否已过时,因为在子例程和函数结束时似乎没有必要编写它。

是否有其他实用程序?

3 个答案:

答案 0 :(得分:4)

不,它没有过时。

用于退出子程序和函数。无论何时想要在子例程的中间退出,都使用RETURN。例如,当发生某些错误或类似错误时。

如果像

这样的条件,使用RETURN可以替代
if (no_error) then




   a lot of code




 end if

你刚才

 if (error) return

 a lot of code

答案 1 :(得分:2)

除了能够在任何时候完成函数或子例程的执行,而不是在结束之前,return语句可以(当前)用于提供备用返回

return 2

备用返回已过时且很快就会被删除,但Fortran 2008中的内容在没有return的情况下就不会发生。

答案 2 :(得分:-3)

它不是过时的,但它似乎是可选的,因为我似乎编译并运行没有它。 (使用ifort)