var
a :array[0..2] of Integer;
i,j :Integer;
begin
for i := 0 to 2 do
begin
a[i] :=i;
end;
j := a[2];
end;请问一下上面的程序怎么会不执行 j := a[2];这一步啊?
也就是说没有给j赋值
我是菜鸟
望大侠们不吝赐教
a :array[0..2] of Integer;
i,j :Integer;
begin
for i := 0 to 2 do
begin
a[i] :=i;
end;
j := a[2];
end;请问一下上面的程序怎么会不执行 j := a[2];这一步啊?
也就是说没有给j赋值
我是菜鸟
望大侠们不吝赐教
你上面的代码就是的,你只有对J赋值,然后并没有再使用J,编译器将其优化处理,因为J的是否存在对于你上面的代码运行不存在任何影响。如果要执行你可以这样:
for i := 0 to 2 do
begin
a[i] :=i;
end;
j := a[2];
showmessage(inttostr(j));