为什么按名称调用不会在以下代码中将错误除以零?

时间:2017-05-29 02:17:32

标签: pascal

begin
integer n;
procedure p(k: integer);
    begin
    print(n);
    end;
n := 5;
p(n/0);
end;

输出: 按值调用:除以零错误 按姓名呼叫:5

1 个答案:

答案 0 :(得分:-1)

程序 P 的参数是整数,但是当您使用 n / 0 调用它时, n / 0 类型是真实的,不兼容。

在Pascal中,您无法在开始结束之间创建新程序。

(您的代码看起来像C和Pascal的混合)

对不起我的英文:(