合肥
合肥奥数网

合肥站
奥数网

信息学竞赛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

下一页阅读值参和变量参数

首页 上一页 下一页 尾页

相关推荐

点击查看更多
重点初中
首页 导航