delphi数据类型怎么声明啊?
能不能详细解释下数据类型,我对这一直搞不懂比如为什么要声明为这个类型了·有什么作用那个结果我看过了,不能解释我的问题·请不要复制过来,我提问前已经搜索过了还有,那么多的类...
能不能详细解释下数据类型,我对这一直搞不懂
比如为什么要声明为这个类型了· 有什么作用
那个结果我看过了,不能解释我的问题· 请不要复制过来,我提问前已经搜索过了
还有,那么多的类型,我怎么样才能知道 展开
比如为什么要声明为这个类型了· 有什么作用
那个结果我看过了,不能解释我的问题· 请不要复制过来,我提问前已经搜索过了
还有,那么多的类型,我怎么样才能知道 展开
2个回答
展开全部
Pascal 语言的一个重要特征是它能自定义数据类型。通过各种类型构造器,你可以定义自己的数据类型,如子界类型、数组类型、记录类型、枚举类型、指针类型和集合类型。最重要的用户定义数据类型是类(class),类是Object Pascal的面向对象扩展部分。
你可能会认为其它编程语言也有诸如此类的类型构造器,确实如此,但是Pascal 是第一个完美实现这一理论的语言。至今仍然没有语言有能力定义那么多的数据类型。
命名及不命名的类型
为了后续使用或直接用于变量,需要给自定义类型命名。如果自定义一个命名的类型,你必须将代码放在特定的type区,如下所示:
type
// subrange definition
Uppercase = 'A'..'Z';
// array definition
Temperatures = array [1..24] of Integer;
// record definition
Date = record
Month: Byte;
Day: Byte;
Year: Integer;
end;
// enumerated type definition
Colors = (Red, Yellow, Green, Cyan, Blue, Violet);
// set definition
Letters = set of Char;
你也可使用类型定义构造器直接定义一个变量,此时无需显式命名,如下面的代码:
var
DecemberTemperature: array [1..31] of Byte;
ColorCode: array [Red..Violet] of Word;
Palette: set of Colors;
你可能会认为其它编程语言也有诸如此类的类型构造器,确实如此,但是Pascal 是第一个完美实现这一理论的语言。至今仍然没有语言有能力定义那么多的数据类型。
命名及不命名的类型
为了后续使用或直接用于变量,需要给自定义类型命名。如果自定义一个命名的类型,你必须将代码放在特定的type区,如下所示:
type
// subrange definition
Uppercase = 'A'..'Z';
// array definition
Temperatures = array [1..24] of Integer;
// record definition
Date = record
Month: Byte;
Day: Byte;
Year: Integer;
end;
// enumerated type definition
Colors = (Red, Yellow, Green, Cyan, Blue, Violet);
// set definition
Letters = set of Char;
你也可使用类型定义构造器直接定义一个变量,此时无需显式命名,如下面的代码:
var
DecemberTemperature: array [1..31] of Byte;
ColorCode: array [Red..Violet] of Word;
Palette: set of Colors;
参考资料: http://hi.baidu.com/mybox33ss/blog/item/0f23c8ce3164ed0193457e1f.html
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询