类型声明
除了变量和常量,有时候我们需要自己定义一个数据类型用于声明变量和常量。格式如下:
type
类型名 = 类型表达式;
或者:
type
类型名 = type 类型表达式;
这两种定义方式有细小的差别。
如:type
myset 1= set of char; // (1)类型表达式 = 某一个结构
myInteger = Integer; // (2)类型表达式 = 某一个类型名
myInteger2 = type Integer; // (3)另一种定义方式
myset2 = set of char; // (4)类型表达式 = 某一个结构
注意(1)与(2)的区别,当类型表达式为某一个类型名时,声明的新类型与这个类型完全等同。
再注意(2)与(3)的区别
myInteger与Integer在任何时候都完全等同,可以理解为同一个人的两个。
而myInteger2 与Integer不再是同一个变量的名称。可以理解为两个一模一样的人,只有名字不同。
然后注意(1)与(4)的差别
从表面看,myset1与myset2应当完全一致,事实并非如此,当类型表达式不是某一个类型名时,按
(2)与(3)的区别来理解。若要myset1与myset2完全等同,可以按如下定义:
myset1 = set of char;
myset2 = myset1;