程序的执行结果为什么是:230?
为什么"A:=B"不报错?
谢谢!
procedure TForm1.Button1Click(Sender: TObject);
type
TSubrangeA = 1..100;
TSubrangeB = 1..1000;
var
A: TSubrangeA;
B: TSubrangeB;
begin
A := 100; // 正确
B := 998; // 正确
// A := 998; // 错误,子界越界,不能赋值}
A := B; // 错误,子界越界,不能赋值
Label1.Caption := IntToStr(A);
end;
为什么"A:=B"不报错?
谢谢!
procedure TForm1.Button1Click(Sender: TObject);
type
TSubrangeA = 1..100;
TSubrangeB = 1..1000;
var
A: TSubrangeA;
B: TSubrangeB;
begin
A := 100; // 正确
B := 998; // 正确
// A := 998; // 错误,子界越界,不能赋值}
A := B; // 错误,子界越界,不能赋值
Label1.Caption := IntToStr(A);
end;
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货