信息学竞赛Pascal语言:函数和过程(六)(3)
合肥奥数网整理
2012-12-14 16:33:09
全局变量和局部变量
在子程序中定义的变量称为局部变量,在程序的一开始定义的变量称为全局变量。全局变量作用域是整个程序;局部变量作用域是定义该变量的子程序。当全局变量与局部变量同名时:在定义局部变量的子程序内,局部变量起作用;在其它地方全局变量起作用。
例4:全局变量和局部变量。
programlocal_global;
vari,k:integer;
proceduresub1;
vari,j:integer;
begin
i:=17;
writeln('iinsub=',i);
writeln('kinsub=',k);
end;
begin
i:=2;k:=9;
writeln('iinmain=',i);
writeln('kinsub=',k);
sub1;
writeln('iinmain=',i);
writeln('jinmain=',j);
readln;
end.
上述程序运行时将出现UnknownIdentfier;因为变量j在主程序中没定义。
当删除本语句时。运行结果如下:
iinmain=2
kinmain=9
iinsub=17
kinsub=9
iinmain=2
下一页阅读:值参和变量参数