基本数据类型与基本运算.doc

基本数据类型与基本运算.doc

ID:62071551

大小:125.50 KB

页数:11页

时间:2021-04-16

基本数据类型与基本运算.doc_第1页
基本数据类型与基本运算.doc_第2页
基本数据类型与基本运算.doc_第3页
基本数据类型与基本运算.doc_第4页
基本数据类型与基本运算.doc_第5页
资源描述:

《基本数据类型与基本运算.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、个人收集整理勿做商业用途第二章基本数据类型与基本运算本章主要介绍程序设计中高级语言提供的数据类型和其上允许的基本运算。在介绍这些内容时,我们通过穿插一些实例介绍如何应用数据类型与基本运算来解决一些简单的问题。2。1数据类型的概念2.1。1为什么程序设计语言中要引入“数据类型”这一概念?2.1。2数据类型的概念数据类型是程序设计语言中的一个非常重要的概念。那么,什么是数据类型呢?数据类型是由该类型的数据的值域(即值集)和在这些数据上所有施加的运算的集合(即运算集或操作集)组成。值域指出了每一种数据类型的变量合法的数据取值范围,而运算集合则规定了每一种数据类型的变量

2、和数据其上所允许进行的运算。值域和运算集是数据类型的两个基本属性。在下面介绍Pascal语言的数据类型的有关章节中,对每一种数据类型均将说明这两种属性.2。1。3数据类型的代数理论基础一个数据类型是一个二元组(D,R).其中,D是一个数据类型的值域,R是建立在D上的运算(操作)的集合。这个二元组构成了一个代数系统。其中,D叫做该系统的基集。从本质上说,一个代数系统就是一个带运算的集合,而一个数据类型就是一个代数系统.从这个概念出发,程序设计语言理论在数据结构的基础上发展了一些数据和类型的代数理论.这些理论属于程序设计语言语义学的范畴,将来,有兴趣的学生在具备了比

3、较深入的基础之后,可以作进一步的了解。2.1.4Pascal语言中数据类型的分类Pascal语言的优点之一是有丰富的数据类型,按照其定义者的不同可分为下面几类,如表2-1所示。整数类型实数类型系统预定义的数据类型布尔类型(逻辑类型)基本(标准)数据类型字符类型Pascal枚举类型数据类型子界类型数组类型用户自定义的数据类型记录类型构造型数据类型集合类型文件类型指针类型图2-1Pascal的数据类型2.2基本数据类型本节介绍四种基本数据类型(ElementaryDateType),它们是整数类型、实数类型、布尔类型(逻辑类型)和字符类型.基本数据类型又称为标准数据

4、类型(StandardDateType),我国国家标准中将它改称为需求数据类型。基本数据类型是语言系统预先定义或规定的数据类型.2。2。1整数类型整数类型(IntegerDateType)简称整型,在Pascal语言中用类型标识符integer表示整数类型。整型的数据可以是正整数、负整数和零,其中,正整数和零可以省略“+”号。1.整数类型的值域任何计算机系统由于受机器字长的限制,它所能表示的整数只是数学中整数集合的一个有穷的子集合。其中,最大整数为maxint,它的值与具体机器的字长有关。一般地,若机器的字长为W时(假设用一位表示数符),由于整数在机器内采用二进

5、制补码表示,因此,个人收集整理勿做商业用途maxint=2w-1—1,其原因在“计算机组成原理"课程中将有详细解答。整数类型的值域为[—maxint,maxint].2.整数类型的数据允许进行的运算(1)算术运算若a,b为整型数,两者进行算术运算如表2—1所示。表2—1整型数据的算术运算运算符含义运算规则结果的数据类型+加a+b,与数学相同integer-减a—b,与数学相同integer*乘a*b,与数学相同integerdiv或Div整除求adivb的商的整数部分,若a,b同号,其结果为正,否则为负。integermod或Mod取余(模运算)求a除b后所得的

6、余数.见说明。integer附注:关于mod运算符(Operator),不同的Pascal语言版本的mod运算是有差别的.标准Pascal中规定,amodb的结果都是正整数,而且要求b〉0;TurboPascal语言中规定a、b可以为正数或负数,其运算结果的符号与被除数a相同。(2)关系运算两个整型数据可以进行关系运算,其结果是一个布尔型的数据:true或者false。关系运算共有六种:=(等于)、<>(不等于)、>(大于)、>=(大于等于)、〈(小于)、<=(小于等于)。例如,①8<〉9的结果为true;②3〉9的结果为false。2。2。2实数类型实数类型(

7、RealDateType)简称实型。在Pascal语言中用类型标识符real表示实数类型。整型的数据可以是正、负实数和实数零,其中,正实数和零可以省略“+”号。实数在机器内的表示形式总是用浮点数的表示方法来实现的。1.实数类型的值域在数学中,实数是一个无穷的连续集合。但是,Pascal语言中实数类型的数据只能是数学中实数的一个有穷的子集合,这是因为受计算机系统字长的限制。不同的计算机系统,机器的字长不同,表示实数的方式不完全相同(虽然都用浮点数方式表示),表示实数在精度上受限制,实数类型数据的值域也就不尽相同,用数轴表示如图2-1所示。AECDFB上溢区0。0上

8、溢区下溢区图2-2实数类

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。