回 帖 发 新 帖 刷新版面

主题:关于集合类型的定义几种不理解的错误

var a :set of -1..100;

var b: integer;

begin

a:=[];

b:=[];

end.

以上代码均不能编译通过,提示第一句,第二句均为集合元素类型定义非法,不知道为什么,难道pascal的集合是非负的吗?

回复列表 (共5个回复)

沙发

请大家帮我看看呀,急死了

板凳

var好像要拼在一起

3 楼

Turbo Pascal/Delphi有关集合的帮助写的很清楚:集合范围是0~255,任何程序自定义的集合不得超出这个范围.
如果你真想要用-1..100,可以自己写代码来解决,很简单.

4 楼

首先,定义时不是VAR而是TYPE,还有,b是整型,怎么赋值为空集?建议再看看书。

5 楼


谢谢大家的帮助

我来回复

您尚未登录,请登录后再回复。点此登录或注册