A:在函数中通过global关键字声明变量,该变量则为全局变量。
声明方式:
global 变量名1,变量名2,变量名3...;
其中,global是全局变量的关键字。
注意:全局变量在其它函数中使用时,也需要如此声明,否则默认为局部变量;
另外,全局变量可以在function 函数名称 和begin之间进行声明,即在函数体外。
范例1:
Function Function15();
Begin
global x,y;
x:=10;
y:=20;
return fun1();
End;
function fun1();
begin
global x,y;
return x+y;
end;
在范例1的Function15中,定义了x和y是全局变量,在fun1中也把x和y识别为全局变量,在Function15中对全局变量x和y进行了赋值,调用fun1时,x和y做的是对已赋值的全局变量x+y的操作。返回结果是30。
范例2:
Function Function15();
Begin
global x,y;
x:=10;
y:=20;
return fun1();
End;
function fun1();
begin
global x;
return x+y;
end;
在范例2的Function15中,定义了x和y是全局变量,但在fun1中只把x识别为全局变量,虽然在Function15中对全局变量x和y都进行了赋值,但fun1中的y识别是局部变量,在fun1中没有进行赋值,y为0,所以返回结果是10。