欢迎来到天天文库
浏览记录
ID:50353406
大小:1.09 MB
页数:69页
时间:2020-03-08
《Delphi程序设计及实验指导(第二版)教学课件张景安第2章面向对象的Pascal.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2章面向对象的Pascal导读2.1数据类型2.2常量与变量2.3表达式与运算符2.4语句2.5函数和过程小结习题导读Delphi.NET的编程语言是在Pascal的基础上发展起来的,它继承了Pascal语言语法结构严谨和编译代码高效优化等优点。本章将主要介绍Pascal的数据类型、常量、变量、运算符、表达式、语句、函数和过程等。学习目标:掌握Pascal语言中的数据类型掌握常量、变量的概念、定义和使用掌握运算符和表达式的使用熟悉并掌握Pascal语言中语句的格式和使用方法掌握Pascal语言中函数和过程的使用2.1数据类型Objec
2、tPascal是一种“强制类型”的语言,一个变量在使用前必须先定义其数据类型,这样就决定了变量的存储格式、取值范围和所能参与的运算。ObjectPascal语言具有丰富的数据类型,可以分为简单数据类型字符串类型结构类型可变类型等2.1数据类型简单数据类型简单数据类型包括有序类型和实型两种。1.有序类型有序类型包括整型、字符型、布尔型、枚举型和子界型。有序类型是一种线性数据结构,每个值都有惟一的前驱(除第一个)和惟一的后继(除最后一个)。2.1数据类型(1)整型在32位的操作系统下,整型的表示范围及存储格式见表2-1。(2)字符型字符型是
3、ObjectPascal中一种相当重要的数据类型。字符型的类型标识符是Char。字符型的数据只能是单个字符,不能是一串字符。例如'ABC','x=?'等都不是字符型的数据,而是字符串。2.1数据类型(3)布尔型通常用到的布尔类型标识符为Boolean,一个Boolean类型的变量占一个字节,它只有两种取值:true和false。布尔类型以非零值作为true,在一个本该出现Boolean值的地方如果是一个非零值,编译器会自动把它变为true。布尔类型主要应用于条件语句和判断语句中。例如:定义变量i,ch,t分别为整型、字符型、布尔型。va
4、ri:Integer;ch:Char;t:Boolean;2.1数据类型(4)枚举类型枚举类型用一些标识符来表示一系列有序数,即由一些标识符组成的一个线性表。定义枚举类型的语法如下:typetypeName=(val1,...,valn)其中typeName和val1...valn都是有效的标识符。在括号内的标识符列表里将所有的标识符一一列出来。2.1数据类型(5)子界类型子界类型指的是某个有序类型(称为基类)的一个子集。定义子界类型的语法如下:typetypeName=Low..High;其中Low和High是具有相同有序类型的常量表
5、达式,Low必须小于High。typeName定义了一个包含从Low到High之间所有值的一个子界类型。例如:typemonth=(Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec);day=1..31;定义了一个枚举类型month,可能的值为Jan、Feb、Mar、Apr、May、Jun、Jul、Aug、Sep、Oct、Nov、Dec;定义了一个子界类型day,可能的值为1、2、…、312.1数据类型类型取值范围存储格式Integer-2147483648~2147483647有符号32位
6、整数Cardinal0~4294967295无符号32位整数Shortint-128~127有符号8位整数Smallint-32768~32767有符号16位整数Longint-2147483648~2147483647有符号32位整数Int64-263~263-l有符号64位整数Byte0~255无符号8位整数Word0~65535无符号16位整数Longword0~4294967295无符号32位整数2.1数据类型2.实型类型范围有效位所占位数Real±2.9*10-24~1.7*103811~126Real48±2.9*10-39
7、~1.7*103811~126Single±1.5*10-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~2082.1数据类型字符串类型字符串类型是用一对单引号括起来的一系列字符。ObjectPascal支持以下字符串类型:ShortString、AnsiString
8、、LongString和WideString。注意:习惯上使用的字符串默认为AnsiString类型。SBCS(单字符集)是指平时用的扩展型ANSI码,用一个字节表示一个字符。MBCS(多字符集)多用于亚洲
此文档下载收益归作者所有