var
  i , j : integer;
  b : shortstring;
begin
 b := 'avaaaadfsaf';
  for i := low(b) to high(b) do
  begin
    if b[i] = 'a' then
    j := j+1;
  end ;
    showmessage('字母a出现了' + inttostr(j) + '次');
这段代码如果不给i和j赋初值程序结果不对,我想问下如果不赋初值系统默认的会把赋那个值给局部变量,全局变量是否也一样。谢谢