var
x:byte;
begin
x:=255;
x:=x+1;
showmessage(inttostr(x));
end;这是一段测试代码,在d6,d7,d10都有测试,x的值均为0。在d6中打开了溢出检查后,会报溢出错误。
但是d7,d10加与不加溢出检查都不报溢出错误,x值始终为0;
我想知道如何才能让d7,d10能正常的报溢出错误呢?
x:byte;
begin
x:=255;
x:=x+1;
showmessage(inttostr(x));
end;这是一段测试代码,在d6,d7,d10都有测试,x的值均为0。在d6中打开了溢出检查后,会报溢出错误。
但是d7,d10加与不加溢出检查都不报溢出错误,x值始终为0;
我想知道如何才能让d7,d10能正常的报溢出错误呢?
另请教一下,为什么是要选择Range checking才会报错呢,而且报的是 Range错误呢,overflow错误呢?