Fortran中的可变长度参数列表?

时间:2018-08-30 14:51:53

标签: fortran arguments subroutine

Fortran是否曾经像C那样处理任意长度的子例程参数列表? (顺便说一句,“现在”不能满足我的工作。)谢谢。

1 个答案:

答案 0 :(得分:3)

Fortran中没有此类子例程。

在Fortran 2008中,子例程语句的语法规则为(12.6.2.3,R1235):

  

[前缀]子程序子例程名称 [([[ dummy-arg-list ])[ proc-language-binding -spec ]]

其中dummy-arg-listdummy-arg s的列表(按照假定的语法规则)。 dummy-arg是(R1235)名称或文字*

[在我们对可变支持的可能性感到非常兴奋之前,*当然是指替代回报指标。]

列表(R101)仍然指的是(在源时间)定义明确的项目数量。

对于与C的互操作性有明确的限制,即(15.3.7)C原型

  

...没有以省略号(...)表示的可变参数

类似的参数适用于(Fortran)函数。