欢迎来到天天文库
浏览记录
ID:5182845
大小:348.50 KB
页数:49页
时间:2017-11-27
《《delphi程序设计及实验指导》电子教案--第2章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Delphi7程序设计与实验指导张景安赵慧勤张叶娥傅文博编著第二章面向对象的PascalDelphi的编程语言即ObjectPascal是在Pascal的基础上发展起来的,它继承了Pascal语言语法结构严谨和编译代码高效优化等优点。本章将介绍ObjectPascal的数据类型、常量、变量、运算符、语句、函数和过程等。2.1数据类型2.1.1简单数据类型简单类型包括有序类型和实型两种。1.有序类型有序类型包括整型、字符型、布尔型、枚举型和子界型。有序类型是一种线性的数据结构,每个值都有唯一的前驱(除
2、第一个)和唯一的后继(除最后一个)。(1)整型整型的表示范围及存储格式见表2-1。类型取值范围存储格式Integer-2147483648~2147483647有符号32位整数Cardinal0~4294967295无符号32位整数Shortint-128~127有符号8位整数Smallint-32768~32767有符号16位整数Longint-2147483648~2147483647有符号32位整数Int64-263~263-l有符号64位整数Byte0~255无符号8位整数Word0~655
3、35无符号16位整数Longword0~4294967295无符号32位整数表2-1整型的取值范围和存储格式2.1数据类型2.1数据类型(2)字符型字符型的类型标识符是Char。字符型的数据只能是单个字符,不能是一串字符。例如'ABC','x=?'等都不是字符型的数据,而是字符串。(3)布尔型通常用到的布尔类型是Boolean,一个Boolean类型的变量占一个字节,它只有两种取值:true和false。定义变量i,ch,t分别为整型、字符型、布尔型。vari:Interge;ch:Char;t:B
4、oolean;2.1数据类型(4)枚举类型枚举类型是用一些标识符来表示一系列有序数,即由一些标识符组成的一个线性表。定义枚举类型的语法是:typetypeName=(val1,...,valn)(5)子界类型子界类型指的是某个有序类型(称为基类)的一个子集。定义子界类型的语法是:typetypeName=Low..High;2.1数据类型2.实型表2-2给出了实型的表示范围和存储格式。类型范围有效位所占位数Real±2.9*10-24~1.7*1030811~-28Real48±2.9*10-39~
5、1.7*103811~-26Single±1.510-45~3.4*10387~84Double±5.0*10-324~1.7*1030815~168Extended±3.6*10-4951~1.1*10493219~2010Comp-263+l~263-l19~208Currency-922337203685477.5808~922337203685477.580719~208表2-2实型的表示范围和存储格式2.1数据类型2.1.2字符串类型字符串类型是用一对单引号括起来的一系列字符。字符串类型的
6、表示范围和存储格式见表2-3。类型最多字符字节数字符集ShortString2552~256BANSI向后兼容AnsiString2314~2GBSBCS,MBCSLongString2314~2GBUnicodeWideString2304~2GB等价于AnsiChar表2-3字符串类型的表示范围和存储格式2.1数据类型2.1.3结构类型结构数据类型是一种复合数据类型,由多个数据组成。结构类型包括集合类型、数组类型、记录类型、文件类型等。1.集合类型集合类型是一组相同类型元素的组合。定义集合类型:
7、typeName=setofBaseType2.数组数组是一些具有相同类型元素的有序组合。(1)静态数组静态数组的声明格式为:typeName=array[indexType1,...,indexTypen]ofBaseType;2.1数据类型(2)动态数组动态数组没有固定的大小或长度。当赋值或使用某些函数(如SetLength)时,动态数组在内存中重新分配。动态数组的声明格式为:typeName=arrayofBaseType;定义动态数组不需声明元素的个数。例如:typeDynamicarray
8、=arrayofReal;vara1,a2:Dynamicarry;a1:=a2;//a1和a2指向相同的内存单元。2.1数据类型3.记录类型记录类型(有的语言中被称为结构)是一个不同种类元素的集合,每个元素称为字段(field)。在声明时,指定记录的名字和每个字段。声明格式为:typeRecordTypeName=recordFieldList1:type1;FieldList2:type2;…FieldListn:typen;end;2.1数据类型4.文件类型文件
此文档下载收益归作者所有