我只想知道Fortran 2008中的return
语句是否已过时,因为在子例程和函数结束时似乎没有必要编写它。
是否有其他实用程序?
答案 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)