gpt4 book ai didi

language-features - 帕斯卡的任何方言是否允许可变数量的参数?

转载 作者:行者123 更新时间:2023-12-04 07:49:37 24 4
gpt4 key购买 nike

这是年长程序员的问题。

几年前,我遇到了一种帕斯卡方言,它通过某种扩展允许可变数量的参数。

有谁知道当前的帕斯卡方言允许可变数量的参数?

鉴于 Pascal 不像以前那么受欢迎,如果答案是否定的,我不会感到惊讶。

顺便说一句,它更正确,不是说可变数量的参数,而不是参数

最佳答案

没有。答案基于我使用过的帕斯卡方言;其他的可能不同。

原因是 Pascal 将参数按顺序推送到堆栈帧上,因此所有参数都通过堆栈指针的固定偏移量访问。相比之下,C 以相反的顺序推送参数,因此定义的参数位于固定偏移量,您可以通过指针算术访问“额外”参数。我会尝试一些 ASCII 艺术:

        Pascal                  C

---------------------
| extra arg |
--------------------- ---------------------
| 1st param | | 3rd param |
--------------------- ---------------------
| 2nd param | | 2nd param |
--------------------- ---------------------
SP -> | 3rd param | | 1st param |
--------------------- ---------------------

至于参数与参数:据我所知,函数(方法)定义其参数,调用者传递参数。我相信,这个定义来自 Fortran 手册,所以这应该让您了解我的年龄:-)

关于language-features - 帕斯卡的任何方言是否允许可变数量的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1459775/

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