Fortran是否曾经像C那样处理任意长度的子例程参数列表? (顺便说一句,“现在”不能满足我的工作。)谢谢。
答案 0 :(得分:3)
Fortran中没有此类子例程。
在Fortran 2008中,子例程语句的语法规则为(12.6.2.3,R1235):
[前缀]子程序子例程名称 [([[ dummy-arg-list ])[ proc-language-binding -spec ]]
其中dummy-arg-list
是dummy-arg
s的列表(按照假定的语法规则)。 dummy-arg
是(R1235)名称或文字*
。
[在我们对可变支持的可能性感到非常兴奋之前,*
当然是指替代回报指标。]
列表(R101)仍然指的是(在源时间)定义明确的项目数量。
对于与C的互操作性有明确的限制,即(15.3.7)C原型
...没有以省略号(...)表示的可变参数
类似的参数适用于(Fortran)函数。