gpt4 book ai didi

fortran - Fortran 中 "stop"和 "exit"有什么区别?

转载 作者:行者123 更新时间:2023-12-01 23:16:18 25 4
gpt4 key购买 nike

Fortran 中的 stopexit 有什么区别?

两者都可以立即终止程序并显示一些错误信息。

最佳答案

Fortran 中的

exit 是终止循环或完成其他结构执行的语句。然而,问题显然是关于非标准扩展,作为函数或子例程,由许多编译器提供,与 stop 语句密切相关。

例如,gfortran offers这样的事情。

由于 exit 的这种使用是非标准的,因此您应该引用特定实现的文档来了解其采用的形式以及它具有什么效果。

另一方面,stop 语句是标准的 Fortran 语句。此语句启动 Fortran 程序执行的正常终止(可以与启动错误终止的错误停止语句进行比较)。

除了知道程序的终止(通常)执行遵循 stop 语句并且有一个停止代码之外,实际发生的方式再次对实现开放。对于发生的情况有一些建议(但这些只是建议)。例如,在 Fortran 2008 中建议

  • 将停止代码(可以是整数或字符串)打印到“错误”单元;
  • 如果停止代码是整数,则将其用作进程退出状态;
  • 如果没有停止代码(或者它是一个字符),则返回零作为退出状态。

上面的内容相当模糊,因为在许多情况下上述概念并不适用。

通常在实践中,exit 将类似于该名称的 C 库函数,其效果类似于没有停止代码的 stop(但仍传递给定的状态返回操作系统)。

总之,Fortran 没有描述 stopexit 之间的区别。使用 exit (用于终止)是不可移植的,甚至 stop 的效果也没有完全定义。

关于fortran - Fortran 中 "stop"和 "exit"有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34475725/

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