
5.2
子界类型
如果我们定义一个变量i为integer类型,那么i的值在微型机系统的pascal中,使用2字节的定义表示法,取值范围为-32768~32767。而事实上,每个程序中所用的变量的值都有一个确定的范围。
例如,人的年龄一般不超过150,一个班级的学生不超过100人,一年中的月数不超过12,一月中的天数不超过31,等等。
如果我们能在程序中对所用的变量的值域作具体规定的话,就便于检查出那些不合法的数据,这就能更好地保证程序运行的正确性。而且在一定程度上还会节省内存空间。
子界类型就很好解决如上问题。此外,在数组的定义中,常用到子界类型,以规定数组下标的范围,上一章有关数组知识中我们已用到。
(一)子界类型定义
子界类型的一般格式:
<常量1>..<常量2>
说明:
①其中常量1称为子界的下界,常量2称为子界的上界。
②下界和上界必须是同一顺序类型(该类型称为子界类型的基类型),且上界的序号必须大于下界的序号。
例如,下列说明:
type
age=0.5..150
letter=0..’z’
let1=’z’..’a’
都是错误的。
③可以直接在变量说明中定义子界类型。如:
type
letter=’a’..’d’
var
ch1,ch2:letter
可以合并成:
var
ch1,ch2:’a’..’d’
当然,将类型定义和变量定义分开,则更为清晰。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)