88问答网
所有问题
pascal所有数据类型
如题所述
举报该问题
推荐答案 推荐于2017-11-25
根据Delphi在线帮助,绘制了如下的全家福,所有数据类型都按照各自的辈分站好了位置。
1、Ordinal有序类型
Object Pascal将Ordinal和Real归类于Simple(简单)旗下。
Integer基本类型是Integer和Cardinal,它们都是32位的,操作系统和CPU可以花费最少的时间处理它们。
Character基本类型是Char,AnsiChar和Char是等同的,都是用来处理8位字符(单字节字符),而WideChar用来处理多字节字符(Delphi7实现为16位,即2个字节)。
Boolean基本类型是Boolean,另外三种都是为了兼容而定义的。Boolean和ByteBool都是占用1个字节,而WordBool和LongBool分别占据2个字节和4个字节。
Enumerated枚举类型定义一系列有序值的集合,集合中的元素一般从0开始连续索引。
Subrange子界类型也是定义了一系列有序值的集合,但是子界的有序值必须是在别的有序类型中定义过的。子界中有序值的索引被基类确定。
2、Real实数类型
Real属于Simple大类,但是因为无理数的介入,使得Real不在能够有序,比如1.0和1.2之间可以取无限个数,因此1.15的确定顺序就不存在了。
Real的基本类型是Real,在Delphi7中Real等同于Double,因此建议用Double和Single来声明变量,而在过程或函数中需要定义可以传递任意实数的参数时,常使用Extended,因为它的取值范围最大,可以兼容其他所有实数类型。
3、String字符串类型
String类型分为ShortString、AnsiString/LongString、WideString三大类,ShortString在内存中占0..255字节,其中第0字节存储字符串的实际长度,因此一个ShortString类型的变量最多存储255个字符。
AnsiString/LongString/WideString的内存都是动态分配的,最大可至2GB,因此可以近似认为它们是无限长的。AnsiString包含的字符使用单字节存储的,而WideString包含的字符则是用多个字节存储的。在Delphi7中WideString被实现为用2个字节存储一个字符。
PChar并不是Pascal的标准类型,而是为了与操作系统和其他语言兼容而设置的,PChar声明一个以空字符(NULL字符)结尾的字符串指针,更准确的说,这个字符串的字符是Char类型,也就是PChar指向一个Char串。
4、Structured构造类型
Structured类型可以包含多个元素或字段,因而这种类型的变量能够容纳多个值。
Set类型的基本类型可以是Enumerated和Subrange,因此Set变量容纳的实际上是有序值。
Array数组类型包含两种性质,静态数组和动态数组。
Record记录类型,是多个任意元素的集合,其中的元素可以称为记录的字段。
File文件类型用来读写文本,在面向对象编程中,一般使用TFileStream类和一些类的(TStrings、TPicture、TBlobField、TTreeView等)的LoadFromFile、SaveToFile方法来操作文件。
构造类型中还包括Class(类)、Interface(接口)、Class reference(类引用)三种子类型。
5、Pointer指针类型
Pointer指针类型,一个指针占用4字节空间,一个指针就是一个4字节大小的内存块,该内存块的4字节空间用来存储另一块内存区所在的地址,这另一块内存区才是存储实际数据的地方。指针分为无类型指针(Untyped Pointer)和有类型指针(Typed Pointer)。
Procedural过称类型,一种比较特殊的类型,这种类型变量可以存取一个过程或函数。
6、Variant可变类型
可以存储绝大部分不同类型的数据。
Tip
在程序编写过程中,要尽量可能选择简单、轻量级、易懂的数据类型,而非实际需要,不要使用复杂的数据类型或者自定义类型,最简单的才是最美丽的。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://88.wendadaohang.com/zd/SBK1ttStB.html
其他回答
第1个回答 推荐于2018-11-08
标准类型:integer,real,char,boolean,text.
real 实数
integer 整数
longint 长整型
shortint 短整型
int64 超长整型
single 单精度
double 双精度
char 单个字符
string 字符型
ansistring 内存字符型
int64 -2^63-2^63-1的整数类型
qword 无符号的整型(0~2^64-1)
本回答被网友采纳
第2个回答 2012-11-17
byte (字节型) shortint(短整型) integer(标准型) word(字型) longint(长整型) int64(64位长整型) real(实型)
char(字符型) string(字符串型)
boolean(布尔型 true or false)
相似回答
pascal所有数据类型
答:
Pointer指针
类型
,一个指针占用4字节空间,一个指针就是一个4字节大小的内存块,该内存块的4字节空间用来存储另一块内存区所在的地址,这另一块内存区才是存储实际
数据
的地方。指针分为无类型指针(Untyped Pointer)和有类型指针(Typed Pointer)。Procedural过称类型,一种比较特殊的类型,这种类型变量可...
求
pascal所有数据类型
详解
答:
1.整型 一个整型
数据
用来存放整数。Turbo
Pascal
支持五种预定义整型,它们是shortint(短整型)、 integer(整型)、 longint(长整型)、 byte(字节型)和 word(字类型),Turbo Pascal分别用相同的名字作为他们的表识符。每一种类型规定了相应的整数取值范围以及所占用的内存字节数。
类型数值
范围占字...
PASCAL
语言的基本知识2.3
Pascal数据类型
答:
Pascal
语言中的
数据类型
是程序设计中的关键组成部分,它定义了数据的性质,如数据的形态、可能的取值范围以及可以进行的运算。Turbo Pascal提供了种类繁多的数据类型,可以大致分为简单类型、构造类型和指针类型三大类。简单类型包括标准类型,如整型(shortint, integer, longint, byte, word),它们分别用于...
PASCAL
语言的基本知识的
数据类型
答:
在这里主要介绍整型、实型、字符型和布尔型四种常用的数据类型
。 一个整型数据用来存放整数。Turbo Pascal支持五种预定义整型,它们是shortint(短整型)、 integer(整型)、 longint(长整型)、 byte(字节型)和 word(字类型),Turbo Pascal分别用相同的名字作为他们的表识符。每一种类型规定了相应...
Turbo
Pascal
标准
数据类型
答:
Pascal
编程语言为程序员提供了丰富的标准
数据类型
,这些类型由基础非结构化数据构成,用于特定的编程目的。以下是Turbo Pascal中最基本的四种数据类型:整型、实型、布尔型和字符型的详细介绍。首先,整型用于存储整数值,包括正整数、负整数和零。Turbo Pascal对整型有严格的规范,支持五种预定义整型:短整型...
Turbo
Pascal数据类型
、常量和变量
答:
在Turbo
Pascal
编程中,
数据类型
、常量和变量是核心概念。数据类型是用来分类和描述计算机内存中数据的规则,它定义了数据集合的性质,如整型(integer)、实型(real)、布尔型(boolean)和字符型(char)。数据类型决定了数据的值和处理方式。常量是程序中固定的、具有特定值的数据,如整数9、实数3.1、...
free
pascal
中的
数据类型
及每种类型所占的字节
视频时间 6:11
pascal
数据类型
答:
在
Pascal
中,能表示多个数的
数据类型
有两种:数组和字符串。 数组:每个数组元素存储1位(在优化时,这里是一个重点!),有多少位就需要多少个数组元素;用数组表示数的优点:每一位都是数的形式,可以直接加减;运算时非常方便。用数组表示数的缺点:数组不能直接输入;输入时每两位数之间必须有分隔符,不符合数值的输入...
大家正在搜
数据类型有哪些
基本数据类型有哪些
数据类型有哪几种
blaise pascal
pascal wanama
c++数据类型
pascal还有人用吗
delphi是pascal
基本数据类型
相关问题
pascal所有数据类型有哪些?
free pascal 中的数据类型及每种类型所占的字节
求pascal所有数据类型详解
PASCAL语言的基本知识的数据类型
pascal 数据类型
pascal 的所有词表
在pascal中numtype是什么类型,能存储多少数据?
pascal如何转换数据类型