[求助]pascal中子界类型问题
最近在学习pascal ,看到子界章篇。测试了个程序,有点疑问。
测试程序:
program p16;
type a=1..10;
var t:a;
begin
readln(t);
writeln('t=',t);
end.
程序运后我输入20,输出为t=20;
我的疑问是:20超出1..10的界限了,为什么不会报错?
最近在学习pascal ,看到子界章篇。测试了个程序,有点疑问。
测试程序:
program p16;
type a=1..10;
var t:a;
begin
readln(t);
writeln('t=',t);
end.
程序运后我输入20,输出为t=20;
我的疑问是:20超出1..10的界限了,为什么不会报错?
2007-01-14 20:06

2007-01-14 22:42
但是在下面这个测试程序中它会判断界限的问题:
program p17;
type a=1..10;
var b:a;
begin
b:=20;
end.
编译时,出现错误提示:Error 76:constant out of range.
2007-01-18 21:08
2007-01-19 15:07
2007-01-19 17:16
2007-01-20 10:38
2008-05-10 17:52