free pascal语言标准的几个问题

发布网友 发布时间:2024-10-24 02:07

我来回答

1个回答

热心网友 时间:2024-10-24 11:25

参数什么的要论具体的函数和过程。
GOTO 的应用:
label 1,2;{定义标识符,用逗号隔开}
Var
a,b:longint;
begin
1:
a:=3;
if a=3 then goto 1:
end;
GOTO 只能跳跃于同一段程序,主程序和子程序之间无法跳跃。然后标识符后一定要加冒号。
在自定义的函数过程中,只能跳跃这个函数过程所包含的语句,无法影响主程序。
GOTO很不稳定追问何为out parameter?我的意思是,参数有value parameter, const parameter, variable parameter, 和我刚才说的这一类。

追答(a 默认=3)
value parameter 值参 用于函数和过程中的参数定义。
举例:
function put(a:longint):boolean;
var
b,c,d,e:longint;
begin
a:=1;
end;
a便是值参,其中a的值(3)即使在这个函数或过程中改变最后还是会是使用函数前的值,不会改变。
variable parameter 变参 用于函数和过程中的参数定义。
举例:
function put(var a:longint):boolean;
var
b,c,d,e:longint;
begin
a:=1;
end;
这时a的值(由3改变成1)会由于函数导致的改变到函数或过程结束后保存。
const parameter 常参,永远不变。
举例
const
a=100;
var
....
begin
write(a);
end.
则会输出100

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com