gpt4 book ai didi

fortran - 在 Fortran 中,stop 内在函数是否预期在标准输出中打印 'STOP'?

转载 作者:行者123 更新时间:2023-12-04 05:01:58 27 4
gpt4 key购买 nike

我经常使用stop Fortran 中固有的因各种原因停止执行(主要是在测试失败后)。

program test1
stop
end program

除了停止程序执行之外什么都不做。
program test2
stop 'hello'
end program

在标准输出中打印:

STOP hello



我以前从未注意到这种行为。输出中的“hello”之前是否需要“STOP”?或者是编译器错误还是......?

我的编译器是 gfortran --version :
GNU Fortran (GCC) 4.7.2 20121109 (Red Hat 4.7.2-8)
Copyright (C) 2012 Free Software Foundation, Inc.

最佳答案

这不是一个错误。 Fortran 标准规定,停止代码如何“可用”取决于 Fortran 处理器。它建议对错误单元使用格式化输出,但格式(一般意义上)可以是编译器作者认为最好的任何格式。

关于fortran - 在 Fortran 中,stop 内在函数是否预期在标准输出中打印 'STOP'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16057205/

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