Fortran 中的可变长度参数列表?
Variable length argument list in Fortran?
Fortran 有没有像 C 那样处理任意长度的子程序参数列表? (顺便说一句,"present" 不会为我想做的事情工作。)谢谢。
Fortran 中没有这样的子程序。
Fortran 2008中子程序语句的语法规则是(12.6.2.3, R1235):
[ prefix ] SUBROUTINE subroutine-name [ ( [ dummy-arg-list ] ) [ proc-language-binding-spec ] ]
其中 dummy-arg-list
是 列表 (在假定的语法规则术语中)dummy-arg
。 dummy-arg
是 (R1235) name 或文字 *
.
[在我们对可变参数支持的可能性过于兴奋之前,*
当然是指 替代 return 指标。]
列表 (R101) 仍然引用明确定义的(在源时间)项目数。
关于与 C 的互操作性有一个规定的限制,即 (15.3.7) C 原型
... does not have variable arguments as denoted by the ellipsis (...)
类似的论点适用于 (Fortran) 函数。
Fortran 有没有像 C 那样处理任意长度的子程序参数列表? (顺便说一句,"present" 不会为我想做的事情工作。)谢谢。
Fortran 中没有这样的子程序。
Fortran 2008中子程序语句的语法规则是(12.6.2.3, R1235):
[ prefix ] SUBROUTINE subroutine-name [ ( [ dummy-arg-list ] ) [ proc-language-binding-spec ] ]
其中 dummy-arg-list
是 列表 (在假定的语法规则术语中)dummy-arg
。 dummy-arg
是 (R1235) name 或文字 *
.
[在我们对可变参数支持的可能性过于兴奋之前,*
当然是指 替代 return 指标。]
列表 (R101) 仍然引用明确定义的(在源时间)项目数。
关于与 C 的互操作性有一个规定的限制,即 (15.3.7) C 原型
... does not have variable arguments as denoted by the ellipsis (...)
类似的论点适用于 (Fortran) 函数。