gpt4 book ai didi

include - Fortran 'call' 与 'include'

转载 作者:行者123 更新时间:2023-12-03 22:12:02 28 4
gpt4 key购买 nike

我看到 Fortran 有“调用”和“包含”语句。两者有什么区别? .i 文件类型有什么意义吗?

即:

include 'somefile.i'
call 'somesubroutine.f'

谢谢!

最佳答案

INCLUDE 语句允许您包含来自其他文件的源代码,就好像它在该语句所在的文件中一样。它在组织代码方面的用处有些可疑,但有些人发誓。在 F77 中它是一个常见的扩展(我相信来自 MIL-STD 1971),在 F90 中它成为了标准。文件类型没有意义。事实上,在 Fortran 中,大多数文件类型(即使是更常见的 f77、f90 等文件类型)都没有意义。大多数编译器只是使用它们来自动“检测”和区分自由形式和固定形式的源代码,但它们也允许其他。

CALL 语句用于调用子程序。它的形式是 CALL subroutine_name(list-of-arguments)。子例程是将程序构建和划分为逻辑子单元的更简单方法之一。

但这都是相对基础的,并且在每个 Fortran 教程中都有介绍。有些更好,有些更糟。对于学习者来说,一些好的起点是 Wikipedia page (不完美,但也不是那么糟糕),FortranWiki和两本书。已经提到了一个 IRO 机器人,另一个是 Chapman's Fortran 95/2003 for scientists and engineers .它通常被认为更适合初学者,具有简单易懂的方法和大量的实际示例,而 Metcalf 的目标也更像是一本引用书。

关于include - Fortran 'call' 与 'include',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8426052/

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