【问题标题】:Are there any programming languages that limit the number of arguments to a function?是否有任何编程语言限制函数的参数数量?
【发布时间】:2018-12-09 12:16:12
【问题描述】:

我所说的限制是指相当低的值(比如说小于 64),以排除 C 等。

【问题讨论】:

    标签: language-design


    【解决方案1】:

    Java 限制为 255 个:https://stackoverflow.com/a/30581726/4698922

    方法参数的数量被定义为255个 方法描述符(§4.3.3),其中限制包括一个单位 this 在实例或接口方法调用的情况下。

    【讨论】:

      【解决方案2】:

      C90 仅限于:

      —127 parameters in one function definition
      —127 arguments in one function call
      —127 parameters in one macro definition
      —127 arguments in one macro invocation
      

      至少。实现可以支持更多,但“可移植”代码只能依赖 127。

      【讨论】:

        猜你喜欢
        • 2010-09-28
        • 1970-01-01
        • 1970-01-01
        • 2019-12-05
        • 1970-01-01
        • 1970-01-01
        • 2021-11-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多