冬雪雪冬 发表于 2017-6-10 10:15:41

基本数据类型与表达式 - 零基础入门学习Delphi002

       这节课主要都是讲概念,听起来也许会感到枯燥,但这些概念又是必须要掌握的。我的做法是不求甚解,先了解一下,有个初步印象就行,很多东西需要在后面的课程中逐渐学习,融会贯通。首先要学到的是数据类型,与python只有一种整数类型不同,delphi仅整数就有9种之多,这一下子还不把我们搞蒙了。
整型
类型类型说明符字节数取值范围
整型Integer4-2,147,483,648~2,147,483,647-2^31~2^31-1
序数型Cardinal40~ 4,294,967,2950~2^32-1
短整型ShortInt1-128~127-2^7~2^7-1
长整型LongInt4-2,147,483,648~2,147,483,647-2^31~2^31-1
小整型SmallInt2-32,768~32767-2^15~2^15-1
64位整型In648-2^63~2^63-1
字型Word20~65,5350~2^16-1
长字型LongWord40~4294967295-1
字节型Byte10~2550~2^8
    每种的取值范围和占用的空间都不相同,不过最常用的是整型Integer,只要记住这一种就行了,是不是简单多了。
实数型,相当于python的浮点数
类型类型说明符字节数取值范围
单精度实型Single4-3.4E38~-1.5E-39, 1.5E-39~3.4E38
双精度实型Double8-1.7E308~-5.0E-324,5.0E-324~1.7E308
扩展型Extended10-1.1E4932~-3.6E-4951,3.6E-4951~1.1E4932
货币型Currency8-924,337,203,685,477.5808~924,337,203,685,477.5807
实型Real8-1.7E308~-5.0E-324,5.0E-324~1.7E308
不知道为什么取值范围没有0,谁能解释一下。另外整型和长整型,实型和双精度实型好像是相同的,其原因是这些数据类型并不是delphi定义的,而是pascal的规定,不像delphi只运行在pc机的windows平台下,pascal可以运行在从微型机到大型机的各种平台下,其取值范围会因机器的不同而有所改变,只是在pc机中恰好相同。为什么有这么多复杂的数据类型,大概是在计算机出现的初期,存储空间极其宝贵,如果不需要,就尽量用小一些的数据类型。到了现在一般只用整型Integer和实型Real就行了。字符型,常用的就是Char,觉得还是python好,把字符和字符串合并,毕竟长度为1的字符串就是字符了。字符串型,常用的是String,长度达到2^31,一般情况是足够用了。其实字符型和字符串型也有许多小的类型,这里就不做表来显示了,反正其他的用到的机会不多。布尔型,常用的是Boolean,值为0(False)和1(True)。因此只有记住前面5个类型就可以了:Integer, Real, Char, String, Boolean。
下面一个新的概念是标识符。标识符:就是给各种东西起的名字,用来表示常量、变量、类型、过程、函数和对象等,分为标准标识符和自定义标识符两大类。标准标识符包括下面5种标识符:标准常量:如Boolean类型数据的取值True和False。标准类型:如刚刚的各种类型说明名。标准过程:如Put、Reset等。标准函数:如sin(正弦函数)、cos(余弦)等。标准文件:如Input、TextFile等。注:Delphi的子程序分为过程和函数,带返回值的叫函数。自定义标识符的命名原则是:
由字母、数字和下划线“_”组成。以字母或下划线开头。不能与保留字同名。最好不与标准标识符同名。注意delphi是不区分大小写的。
保留字:类似标准标识符,也是系统预先规定好的、具有特定意义的单词。但有一点不同:保留字一定不能重新定义或作为其他用途。Delphi 7规定了65个保留字!没有必要死记硬背了,反正组成语法结构的肯定是。指令符:也是具有特定意义的单词,与保留字类似。但它可以作为用户自定义的标识符,这一点又与标准标识符相同。不过为了防止混淆,最好与保留字一样不作其他用途。指令符有39个。
这篇笔记林林总总一大篇文字,对于初学者而言,看的是云里雾里,不过这些总是在今后的编程会用到的,如果学过C语言等会更容易掌握。

不多太少 发表于 2018-2-23 20:18:01

总结的很给力{:10_279:}

838209443 发表于 2019-5-31 08:52:36

真是快樂啊,公司用DELPHI5,找到這裡好不容易啊。。。。

Shoma 发表于 2021-5-20 11:09:54

由于某些原因i要学一下Delphi就从小破站过来了,总结到位欸
页: [1]
查看完整版本: 基本数据类型与表达式 - 零基础入门学习Delphi002