第二章 Delphi语言基础(精品).ppt

上传人:hyn****60 文档编号:71620587 上传时间:2023-02-03 格式:PPT 页数:105 大小:457.50KB
返回 下载 相关 举报
第二章 Delphi语言基础(精品).ppt_第1页
第1页 / 共105页
第二章 Delphi语言基础(精品).ppt_第2页
第2页 / 共105页
点击查看更多>>
资源描述

《第二章 Delphi语言基础(精品).ppt》由会员分享,可在线阅读,更多相关《第二章 Delphi语言基础(精品).ppt(105页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第第2章章 Object Pascal语言基础语言基础在在在在DelphiDelphiDelphiDelphi中采用的是中采用的是中采用的是中采用的是Object PASCALObject PASCALObject PASCALObject PASCAL语言,这是一语言,这是一语言,这是一语言,这是一种结构化编程语言。种结构化编程语言。种结构化编程语言。种结构化编程语言。退出退出2.1 2.1 字符集和符号字符集和符号字符集和符号字符集和符号2.2 2.2 常量和变量常量和变量常量和变量常量和变量2.3 2.3 表达式表达式表达式表达式2.4 2.4 语句语句语句语句2.5 2.5 作用域作用

2、域作用域作用域2.6 2.6 过程与函数过程与函数过程与函数过程与函数2.7 2.7 类类类类2.8 2.8 输入与输出输入与输出输入与输出输入与输出2.9 2.9 异常事件的处理异常事件的处理异常事件的处理异常事件的处理2.10 2.10 程序单元程序单元程序单元程序单元2.1 2.1 字符集和符号字符集和符号 Object PASCALObject PASCALObject PASCALObject PASCAL不区分字符的大小写。不区分字符的大小写。不区分字符的大小写。不区分字符的大小写。2.1.1 2.1.1 2.1.1 2.1.1 字符集字符集字符集字符集 Object PASCAL

3、Object PASCALObject PASCALObject PASCAL字符集,由下面的字符组成:字符集,由下面的字符组成:字符集,由下面的字符组成:字符集,由下面的字符组成:字字字字母母母母(Letters)Letters)Letters)Letters):大大大大小小小小写写写写的的的的英英英英文文文文字字字字母母母母A A A AZ Z Z Z、a a a az(z(z(z(不区分大小写不区分大小写不区分大小写不区分大小写)和下划线和下划线和下划线和下划线(_)(_)(_)(_)数字数字数字数字(Digits)Digits)Digits)Digits):阿拉伯数字阿拉伯数字阿拉伯数

4、字阿拉伯数字0 0 0 09 9 9 9 十六进制数字十六进制数字十六进制数字十六进制数字(Hex Digits)Hex Digits)Hex Digits)Hex Digits):阿拉伯数字阿拉伯数字阿拉伯数字阿拉伯数字0 0 0 09 9 9 9、字母字母字母字母A A A AF F F F或或或或a a a af f f f 空白空白空白空白(Blanks)Blanks)Blanks)Blanks):空格字符空格字符空格字符空格字符(ASCIIASCIIASCIIASCII码值为码值为码值为码值为32)32)32)32)和所和所和所和所有不可见的有不可见的有不可见的有不可见的ASCIIA

5、SCIIASCIIASCII控制字符控制字符控制字符控制字符(ASCIIASCIIASCIIASCII码值为码值为码值为码值为0 0 0 031)31)31)31),其中,其中,其中,其中回车符的回车符的回车符的回车符的ASCIIASCIIASCIIASCII码为码为码为码为13131313 特殊字符特殊字符特殊字符特殊字符(Special)Special)Special)Special):+、-、*、/、:、;、#、$和和和和 关系运算符:关系运算符:关系运算符:关系运算符:=、=和和和和=赋值运算符:赋值运算符:赋值运算符:赋值运算符::=:=:=:=子界运算符:子界运算符:子界运算符:子

6、界运算符:.2.1.2 2.1.2 2.1.2 2.1.2 标识符标识符标识符标识符标识符用来表示常数、常量、字段、类型、属性、标识符用来表示常数、常量、字段、类型、属性、标识符用来表示常数、常量、字段、类型、属性、标识符用来表示常数、常量、字段、类型、属性、过程、函数、程序、单元、库、包和记录中的域等。过程、函数、程序、单元、库、包和记录中的域等。过程、函数、程序、单元、库、包和记录中的域等。过程、函数、程序、单元、库、包和记录中的域等。标识符必须以字母或下划线开始,后面为字母、数字、标识符必须以字母或下划线开始,后面为字母、数字、标识符必须以字母或下划线开始,后面为字母、数字、标识符必须以

7、字母或下划线开始,后面为字母、数字、下划线等,但不能包含空格符,其长度是任意的下划线等,但不能包含空格符,其长度是任意的下划线等,但不能包含空格符,其长度是任意的下划线等,但不能包含空格符,其长度是任意的(但只但只但只但只有前面有前面有前面有前面255255255255个字符有效个字符有效个字符有效个字符有效)。1.1.1.1.预定义的预定义的预定义的预定义的标准标准标准标准标识符标识符标识符标识符这些标识符在这些标识符在这些标识符在这些标识符在Object PascalObject PascalObject PascalObject Pascal中具有特定的含义,中具有特定的含义,中具有特定

8、的含义,中具有特定的含义,主要用作标准的常量名、类型名、过程名和文件名等。主要用作标准的常量名、类型名、过程名和文件名等。主要用作标准的常量名、类型名、过程名和文件名等。主要用作标准的常量名、类型名、过程名和文件名等。2.2.2.2.用户自定义标识符用户自定义标识符用户自定义标识符用户自定义标识符在程序设计是自己定义的标识符,可用来表示常在程序设计是自己定义的标识符,可用来表示常在程序设计是自己定义的标识符,可用来表示常在程序设计是自己定义的标识符,可用来表示常量、变量、类型、函数、过程等的名称。量、变量、类型、函数、过程等的名称。量、变量、类型、函数、过程等的名称。量、变量、类型、函数、过程

9、等的名称。3.3.3.3.标识符的限定标识符的限定标识符的限定标识符的限定若使用在另一个地方定义的标识符,需要限定标若使用在另一个地方定义的标识符,需要限定标若使用在另一个地方定义的标识符,需要限定标若使用在另一个地方定义的标识符,需要限定标识符。限定标识符的格式为:识符。限定标识符的格式为:识符。限定标识符的格式为:识符。限定标识符的格式为:标识符标识符标识符标识符1.1.1.1.标识符标识符标识符标识符2 2 2 2其中标识符其中标识符其中标识符其中标识符1 1 1 1限定标识符限定标识符限定标识符限定标识符2 2 2 2。限定符可以嵌套,如限定符可以嵌套,如限定符可以嵌套,如限定符可以嵌

10、套,如Form1.Button1.ClickForm1.Button1.ClickForm1.Button1.ClickForm1.Button1.Click表示调表示调表示调表示调用用用用Form1Form1Form1Form1窗体窗体窗体窗体Button1Button1Button1Button1的的的的ClickClickClickClick方法。方法。方法。方法。2.1.3 2.1.3 2.1.3 2.1.3 Object PASCALObject PASCALObject PASCALObject PASCAL的保留字的保留字的保留字的保留字 保留字是保留字是保留字是保留字是Obje

11、ct PASCALObject PASCALObject PASCALObject PASCAL定义的字符串,不允许在定义的字符串,不允许在定义的字符串,不允许在定义的字符串,不允许在程序中做其他使用。程序中做其他使用。程序中做其他使用。程序中做其他使用。Object PASCALObject PASCALObject PASCALObject PASCAL中使用的标准命令,中使用的标准命令,中使用的标准命令,中使用的标准命令,也是保留字。也是保留字。也是保留字。也是保留字。2.1.4 2.1.4 2.1.4 2.1.4 数值、标号和字符串数值、标号和字符串数值、标号和字符串数值、标号和字符串

12、1.1.1.1.数值数值数值数值在在在在DelphiDelphiDelphiDelphi中数值有下面几种写法:中数值有下面几种写法:中数值有下面几种写法:中数值有下面几种写法:十进制数十进制数十进制数十进制数十进制数可以按一般的写法或用科学表示法。十进制数可以按一般的写法或用科学表示法。十进制数可以按一般的写法或用科学表示法。十进制数可以按一般的写法或用科学表示法。十六进制数十六进制数十六进制数十六进制数十六进制数值能表示整数,前面用十六进制数值能表示整数,前面用十六进制数值能表示整数,前面用十六进制数值能表示整数,前面用“$”“$”“$”“$”开始,如开始,如开始,如开始,如$765$765

13、$765$765D D D D。2.2.2.2.标号标号标号标号标准的标准的标准的标准的PascalPascalPascalPascal中,标号的范围是中,标号的范围是中,标号的范围是中,标号的范围是0 0 0 09999999999999999,通常与,通常与,通常与,通常与无条件转移语句无条件转移语句无条件转移语句无条件转移语句(gotogotogotogoto)配合使用,在配合使用,在配合使用,在配合使用,在Object PascalObject PascalObject PascalObject Pascal中中中中允许使用标识符作为标号。允许使用标识符作为标号。允许使用标识符作为标号

14、。允许使用标识符作为标号。3.3.3.3.字符串字符串字符串字符串字符串常量就是由单引号括起来的一串字符。字符串常量就是由单引号括起来的一串字符。字符串常量就是由单引号括起来的一串字符。字符串常量就是由单引号括起来的一串字符。在在在在Object PascalObject PascalObject PascalObject Pascal中允许在字符串中嵌入控制符:中允许在字符串中嵌入控制符:中允许在字符串中嵌入控制符:中允许在字符串中嵌入控制符:由符号由符号由符号由符号#和紧跟其后的和紧跟其后的和紧跟其后的和紧跟其后的0 0 0 0255255255255之间的整数构成,这个整之间的整数构成,

15、这个整之间的整数构成,这个整之间的整数构成,这个整数就是控制字符所对应的数就是控制字符所对应的数就是控制字符所对应的数就是控制字符所对应的ASCIIASCIIASCIIASCII值。值。值。值。2.1.5 2.1.5 2.1.5 2.1.5 注释与分隔符注释与分隔符注释与分隔符注释与分隔符1.1.1.1.注释注释注释注释 在在在在Object PascalObject PascalObject PascalObject Pascal中的注释有两种方式,整行注释中的注释有两种方式,整行注释中的注释有两种方式,整行注释中的注释有两种方式,整行注释和行内注释。和行内注释。和行内注释。和行内注释。整行

16、注释时,该行以整行注释时,该行以整行注释时,该行以整行注释时,该行以“/”“/”“/”“/”开始,其后的所有内开始,其后的所有内开始,其后的所有内开始,其后的所有内容均为注释的内容,可用来说明其下程序的功能等。容均为注释的内容,可用来说明其下程序的功能等。容均为注释的内容,可用来说明其下程序的功能等。容均为注释的内容,可用来说明其下程序的功能等。行内注释是在一条语句中,可用来说明该语句的行内注释是在一条语句中,可用来说明该语句的行内注释是在一条语句中,可用来说明该语句的行内注释是在一条语句中,可用来说明该语句的功能等。在语句后用一对大括号功能等。在语句后用一对大括号功能等。在语句后用一对大括号

17、功能等。在语句后用一对大括号“”“”“”“”或一对组合符或一对组合符或一对组合符或一对组合符号号号号“(*)”“(*)”“(*)”“(*)”将注释的内容括起来。将注释的内容括起来。将注释的内容括起来。将注释的内容括起来。2.2.2.2.分隔符分隔符分隔符分隔符分隔符用来分隔分隔符用来分隔分隔符用来分隔分隔符用来分隔Object PascalObject PascalObject PascalObject Pascal的符号,两个相邻的符号,两个相邻的符号,两个相邻的符号,两个相邻的关键字、标识符和数之间都需要分隔符。一般任意的关键字、标识符和数之间都需要分隔符。一般任意的关键字、标识符和数之间

18、都需要分隔符。一般任意的关键字、标识符和数之间都需要分隔符。一般任意两个符号之间可以插入一个或几个分隔符。两个符号之间可以插入一个或几个分隔符。两个符号之间可以插入一个或几个分隔符。两个符号之间可以插入一个或几个分隔符。可以用作分隔符的符号有:空格、注释、行结束可以用作分隔符的符号有:空格、注释、行结束可以用作分隔符的符号有:空格、注释、行结束可以用作分隔符的符号有:空格、注释、行结束符。符。符。符。2.2 2.2 常量和变量常量和变量2.2.1 2.2.1 2.2.1 2.2.1 常量常量常量常量1.1.1.1.常量和常量表达式常量和常量表达式常量和常量表达式常量和常量表达式常常常常量量量量

19、在在在在程程程程序序序序中中中中有有有有两两两两种种种种形形形形式式式式,第第第第一一一一种种种种就就就就是是是是值值值值本本本本身身身身,第二种是用常量名表示的常量,这需要在程序中定义。第二种是用常量名表示的常量,这需要在程序中定义。第二种是用常量名表示的常量,这需要在程序中定义。第二种是用常量名表示的常量,这需要在程序中定义。在在在在Object Object Object Object PascalPascalPascalPascal中中中中还还还还允允允允许许许许使使使使用用用用常常常常量量量量表表表表达达达达式式式式,也也也也就就就就是在编译时就可以计算的表达式。是在编译时就可以计算

20、的表达式。是在编译时就可以计算的表达式。是在编译时就可以计算的表达式。2.2.2.2.定义常量定义常量定义常量定义常量定义常量有两种类型:纯常量定义常量有两种类型:纯常量定义常量有两种类型:纯常量定义常量有两种类型:纯常量(True Constants)True Constants)True Constants)True Constants)和类型常量和类型常量和类型常量和类型常量(Typed Constants)Typed Constants)Typed Constants)Typed Constants)。纯常量的定义纯常量的定义纯常量的定义纯常量的定义纯常量的值在定义之后就不再变化,定义

21、纯常量纯常量的值在定义之后就不再变化,定义纯常量纯常量的值在定义之后就不再变化,定义纯常量纯常量的值在定义之后就不再变化,定义纯常量的语法格式为:的语法格式为:的语法格式为:的语法格式为:CONST CONST CONST CONST=关键字关键字关键字关键字CONSTCONSTCONSTCONST可以定义多个常量。可以定义多个常量。可以定义多个常量。可以定义多个常量。类型常量的定义类型常量的定义类型常量的定义类型常量的定义类型常量可以保存数组、记录、过程以及指针等类型常量可以保存数组、记录、过程以及指针等类型常量可以保存数组、记录、过程以及指针等类型常量可以保存数组、记录、过程以及指针等类型

22、的值。类型常量不能出现在常量表达式中。定义类型的值。类型常量不能出现在常量表达式中。定义类型的值。类型常量不能出现在常量表达式中。定义类型的值。类型常量不能出现在常量表达式中。定义类型常量的语法格式为:类型常量的语法格式为:类型常量的语法格式为:类型常量的语法格式为:CONST CONST CONST CONST:=其中其中其中其中“类型类型类型类型”不能是文件型或任意型。一般来说不能是文件型或任意型。一般来说不能是文件型或任意型。一般来说不能是文件型或任意型。一般来说只要只要只要只要“类型类型类型类型”不是数组、记录、过程以及指针等类型,不是数组、记录、过程以及指针等类型,不是数组、记录、过

23、程以及指针等类型,不是数组、记录、过程以及指针等类型,则则则则“值值值值”应为常量表达式。应为常量表达式。应为常量表达式。应为常量表达式。2.2.2 2.2.2 2.2.2 2.2.2 变量变量变量变量1.1.1.1.标准数据类型变量的定义标准数据类型变量的定义标准数据类型变量的定义标准数据类型变量的定义变量定义的格式为:变量定义的格式为:变量定义的格式为:变量定义的格式为:VAR VAR VAR VAR:;变量名之间用变量名之间用变量名之间用变量名之间用(,)(,)(,)(,)分隔。一个分隔。一个分隔。一个分隔。一个VARVARVARVAR语句可以定义多语句可以定义多语句可以定义多语句可以定

24、义多个不同类型的变量。个不同类型的变量。个不同类型的变量。个不同类型的变量。2.2.2.2.自定义类型变量的定义自定义类型变量的定义自定义类型变量的定义自定义类型变量的定义对自定义类型的变量,必须先有类型的定义,然对自定义类型的变量,必须先有类型的定义,然对自定义类型的变量,必须先有类型的定义,然对自定义类型的变量,必须先有类型的定义,然后才能定义变量。如:后才能定义变量。如:后才能定义变量。如:后才能定义变量。如:在程序的说明部分中定义枚举类型在程序的说明部分中定义枚举类型在程序的说明部分中定义枚举类型在程序的说明部分中定义枚举类型ColorColorColorColor的定义:的定义:的定

25、义:的定义:Type Color=(Red,Blue,Green,Yellow,Orange);Type Color=(Red,Blue,Green,Yellow,Orange);Type Color=(Red,Blue,Green,Yellow,Orange);Type Color=(Red,Blue,Green,Yellow,Orange);则可以利用则可以利用则可以利用则可以利用ColorColorColorColor类型定义变量:类型定义变量:类型定义变量:类型定义变量:VAR VAR VAR VAR FirstColorFirstColorFirstColorFirstColor:C

26、olor;:Color;:Color;:Color;3.3.3.3.变量的初始化变量的初始化变量的初始化变量的初始化在函数或过程内部定义的变量称为局部变量,其在函数或过程内部定义的变量称为局部变量,其在函数或过程内部定义的变量称为局部变量,其在函数或过程内部定义的变量称为局部变量,其余的称为全局变量。全局变量在定义时就可以进行初余的称为全局变量。全局变量在定义时就可以进行初余的称为全局变量。全局变量在定义时就可以进行初余的称为全局变量。全局变量在定义时就可以进行初始化,其语法是:始化,其语法是:始化,其语法是:始化,其语法是:VAR VAR VAR VAR:=;同时定义多个全局变量时,不能进行

27、初始化,另同时定义多个全局变量时,不能进行初始化,另同时定义多个全局变量时,不能进行初始化,另同时定义多个全局变量时,不能进行初始化,另外对文件类型和可变类型的变量也不能初始化。没有外对文件类型和可变类型的变量也不能初始化。没有外对文件类型和可变类型的变量也不能初始化。没有外对文件类型和可变类型的变量也不能初始化。没有初始化的全局变量在编译时被赋值初始化的全局变量在编译时被赋值初始化的全局变量在编译时被赋值初始化的全局变量在编译时被赋值0 0 0 0,而局部变量,而局部变量,而局部变量,而局部变量(不不不不能初始化能初始化能初始化能初始化)的值在赋值前是随机的。的值在赋值前是随机的。的值在赋值

28、前是随机的。的值在赋值前是随机的。2.2.3 2.2.3 2.2.3 2.2.3 数据类型数据类型数据类型数据类型在在在在Object PascalObject PascalObject PascalObject Pascal中基本的数据类型包括整数类型、中基本的数据类型包括整数类型、中基本的数据类型包括整数类型、中基本的数据类型包括整数类型、实数类型、字符类型和布尔类型。实数类型、字符类型和布尔类型。实数类型、字符类型和布尔类型。实数类型、字符类型和布尔类型。1.1.1.1.整数整数整数整数类型类型类型类型 在在在在 Object Object Object Object PASCALPAS

29、CALPASCALPASCAL中中中中 整整整整 数数数数 类类类类 型型型型 又又又又 分分分分 为为为为 基基基基 本本本本(Fundamental)Fundamental)Fundamental)Fundamental)类型和一般类型和一般类型和一般类型和一般(Generic)Generic)Generic)Generic)类型两种。类型两种。类型两种。类型两种。基本类型基本类型基本类型基本类型 基基基基本本本本类类类类型型型型的的的的范范范范围围围围与与与与格格格格式式式式与与与与电电电电脑脑脑脑的的的的CPUCPUCPUCPU和和和和操操操操作作作作系系系系统统统统无无无无关,这样不

30、同的关,这样不同的关,这样不同的关,这样不同的Object PASCALObject PASCALObject PASCALObject PASCAL实现中不会改变。实现中不会改变。实现中不会改变。实现中不会改变。基基基基本本本本类类类类型型型型包包包包括括括括ShortintShortintShortintShortint、SmallintSmallintSmallintSmallint、LongintLongintLongintLongint、ByteByteByteByte和和和和WordWordWordWord。一般类型一般类型一般类型一般类型一般类型的范围和格式与电脑的一般类型的范围

31、和格式与电脑的一般类型的范围和格式与电脑的一般类型的范围和格式与电脑的CPUCPUCPUCPU和操作系统有和操作系统有和操作系统有和操作系统有关。关。关。关。一般类型包括一般类型包括一般类型包括一般类型包括IntegerIntegerIntegerInteger类型和类型和类型和类型和CardinalCardinalCardinalCardinal类型。类型。类型。类型。IntegerIntegerIntegerInteger类型代表一般有符号整数,而类型代表一般有符号整数,而类型代表一般有符号整数,而类型代表一般有符号整数,而CardinalCardinalCardinalCardinal类

32、类类类型代表一般无符号整数。其范围和格式通常均使用电型代表一般无符号整数。其范围和格式通常均使用电型代表一般无符号整数。其范围和格式通常均使用电型代表一般无符号整数。其范围和格式通常均使用电脑脑脑脑CPUCPUCPUCPU和操作系统中最有效率的整数运算方式。和操作系统中最有效率的整数运算方式。和操作系统中最有效率的整数运算方式。和操作系统中最有效率的整数运算方式。适用于整数类型的运算有:适用于整数类型的运算有:适用于整数类型的运算有:适用于整数类型的运算有:算术运算:算术运算:算术运算:算术运算:+、-、*、DivDivDivDiv、ModModModMod关系运算:关系运算:关系运算:关系运

33、算:=、=2.2.2.2.BooleanBooleanBooleanBoolean类型类型类型类型 BooleanBooleanBooleanBoolean类型包括类型包括类型包括类型包括BooleanBooleanBooleanBoolean、ByteBoolByteBoolByteBoolByteBool、WordBoolWordBoolWordBoolWordBool和和和和LongBoolLongBoolLongBoolLongBool,前三种最常用,后三种是为与程序设计前三种最常用,后三种是为与程序设计前三种最常用,后三种是为与程序设计前三种最常用,后三种是为与程序设计语言及操作系统

34、兼容而引入的。语言及操作系统兼容而引入的。语言及操作系统兼容而引入的。语言及操作系统兼容而引入的。BooleanBooleanBooleanBoolean类型数据的数类型数据的数类型数据的数类型数据的数值由预定义的常量标识符值由预定义的常量标识符值由预定义的常量标识符值由预定义的常量标识符FalseFalseFalseFalse和和和和TrueTrueTrueTrue表示。表示。表示。表示。适用于布尔类型的运算符有:适用于布尔类型的运算符有:适用于布尔类型的运算符有:适用于布尔类型的运算符有:逻辑运算:逻辑运算:逻辑运算:逻辑运算:AndAndAndAnd、OrOrOrOr、NotNotNot

35、Not关系运算:关系运算:关系运算:关系运算:=、=3.3.3.3.字符类型字符类型字符类型字符类型字符的数值集合是字符类型,他们按照扩展的字符的数值集合是字符类型,他们按照扩展的字符的数值集合是字符类型,他们按照扩展的字符的数值集合是字符类型,他们按照扩展的ASCIIASCIIASCIIASCII字符集合排序。字符集合排序。字符集合排序。字符集合排序。Object PascalObject PascalObject PascalObject Pascal预定义了两种基本字符类型和一种预定义了两种基本字符类型和一种预定义了两种基本字符类型和一种预定义了两种基本字符类型和一种基本类型。基本字符类

36、型包括基本类型。基本字符类型包括基本类型。基本字符类型包括基本类型。基本字符类型包括AnsiCharAnsiCharAnsiCharAnsiChar和和和和WildCharWildCharWildCharWildChar。AnsiCharAnsiCharAnsiCharAnsiChar是单字节的字符,其顺序是单字节的字符,其顺序是单字节的字符,其顺序是单字节的字符,其顺序按照扩展的按照扩展的按照扩展的按照扩展的ANSIANSIANSIANSI字字字字符集;符集;符集;符集;WildCharWildCharWildCharWildChar是双字节,其顺序根据是双字节,其顺序根据是双字节,其顺序根

37、据是双字节,其顺序根据UnicodeUnicodeUnicodeUnicode字符集。字符集。字符集。字符集。CharCharCharChar是一般字符类型,在是一般字符类型,在是一般字符类型,在是一般字符类型,在Object PascalObject PascalObject PascalObject Pascal中中中中对应于对应于对应于对应于类型类型类型类型AnsiCharAnsiCharAnsiCharAnsiChar,但在某些但在某些但在某些但在某些CPUCPUCPUCPU和操作系统下,有可能对和操作系统下,有可能对和操作系统下,有可能对和操作系统下,有可能对应于应于应于应于Wild

38、CharWildCharWildCharWildChar。适用于字符类型的运算有:适用于字符类型的运算有:适用于字符类型的运算有:适用于字符类型的运算有:关系运算:关系运算:关系运算:关系运算:=、=4.4.4.4.枚举类型枚举类型枚举类型枚举类型 枚举类型是通过枚举表示其值的标识符来定义的枚举类型是通过枚举表示其值的标识符来定义的枚举类型是通过枚举表示其值的标识符来定义的枚举类型是通过枚举表示其值的标识符来定义的有序集合。当一个标识符出现在枚举类型的标识符序有序集合。当一个标识符出现在枚举类型的标识符序有序集合。当一个标识符出现在枚举类型的标识符序有序集合。当一个标识符出现在枚举类型的标识符

39、序列中时,则被看作为说明这个枚举类型的程序段中的列中时,则被看作为说明这个枚举类型的程序段中的列中时,则被看作为说明这个枚举类型的程序段中的列中时,则被看作为说明这个枚举类型的程序段中的一个常量,而这个常量的类型就是被说明的枚举类型。一个常量,而这个常量的类型就是被说明的枚举类型。一个常量,而这个常量的类型就是被说明的枚举类型。一个常量,而这个常量的类型就是被说明的枚举类型。定义枚举类型的语法格式为:定义枚举类型的语法格式为:定义枚举类型的语法格式为:定义枚举类型的语法格式为:TYPETYPETYPETYPE =(=(=(=(e1,e2,e3,e4,.,en);e1,e2,e3,e4,.,en

40、);e1,e2,e3,e4,.,en);e1,e2,e3,e4,.,en);枚举类型最常见的运算是赋值运算。枚举类型最常见的运算是赋值运算。枚举类型最常见的运算是赋值运算。枚举类型最常见的运算是赋值运算。5.5.5.5.子界类型子界类型子界类型子界类型 子界类型是由一个主类型的数据在某一个范围内子界类型是由一个主类型的数据在某一个范围内子界类型是由一个主类型的数据在某一个范围内子界类型是由一个主类型的数据在某一个范围内的数据所组成,一个子界类型说明指明了该范围的最的数据所组成,一个子界类型说明指明了该范围的最的数据所组成,一个子界类型说明指明了该范围的最的数据所组成,一个子界类型说明指明了该范

41、围的最小值和最大值。小值和最大值。小值和最大值。小值和最大值。子界类型定义的语法格式为:子界类型定义的语法格式为:子界类型定义的语法格式为:子界类型定义的语法格式为:TYPETYPETYPETYPE =exp1.exp2;exp1.exp2;exp1.exp2;exp1.exp2;其中其中其中其中exp1exp1exp1exp1、exp2exp2exp2exp2分别代别子界类型的上界和下界,分别代别子界类型的上界和下界,分别代别子界类型的上界和下界,分别代别子界类型的上界和下界,并且必须是相同类型的。并且必须是相同类型的。并且必须是相同类型的。并且必须是相同类型的。6.6.6.6.实数类型实数

42、类型实数类型实数类型实数实数实数实数(Real)Real)Real)Real)类型表示不同格式的浮点数据。主要类型表示不同格式的浮点数据。主要类型表示不同格式的浮点数据。主要类型表示不同格式的浮点数据。主要是为了满足对高精度、大数值的要求,其参与的运算是为了满足对高精度、大数值的要求,其参与的运算是为了满足对高精度、大数值的要求,其参与的运算是为了满足对高精度、大数值的要求,其参与的运算多为近似计算。需要占用大量的多为近似计算。需要占用大量的多为近似计算。需要占用大量的多为近似计算。需要占用大量的CPUCPUCPUCPU资源,运算速度也资源,运算速度也资源,运算速度也资源,运算速度也低于整型等

43、有序类型。低于整型等有序类型。低于整型等有序类型。低于整型等有序类型。DelphiDelphiDelphiDelphi中支持六种类型的实数。中支持六种类型的实数。中支持六种类型的实数。中支持六种类型的实数。适用于实数类型的运算符有:适用于实数类型的运算符有:适用于实数类型的运算符有:适用于实数类型的运算符有:算术运算:算术运算:算术运算:算术运算:+、-、*、/关系运算:关系运算:关系运算:关系运算:=、=7.7.7.7.字符串类型字符串类型字符串类型字符串类型字符串类型的数值是一串字符,在字符串类型的数值是一串字符,在字符串类型的数值是一串字符,在字符串类型的数值是一串字符,在DelphiD

44、elphiDelphiDelphi中支持中支持中支持中支持三种类型的字符串:短字符串三种类型的字符串:短字符串三种类型的字符串:短字符串三种类型的字符串:短字符串(ShortStringShortStringShortStringShortString)、长字符长字符长字符长字符串串串串(ANSIStringANSIStringANSIStringANSIString)和宽字符串和宽字符串和宽字符串和宽字符串(WideStringWideStringWideStringWideString)。其中使用最多的是其中使用最多的是其中使用最多的是其中使用最多的是ANSIStringANSIStrin

45、gANSIStringANSIString类型,类型,类型,类型,ShortStringShortStringShortStringShortString主要是为和以前版本的主要是为和以前版本的主要是为和以前版本的主要是为和以前版本的DelphiDelphiDelphiDelphi和和和和Delphi PascalDelphi PascalDelphi PascalDelphi Pascal兼容而兼容而兼容而兼容而设的,设的,设的,设的,WideStringWideStringWideStringWideString主要用于表达多字节字符组成的字主要用于表达多字节字符组成的字主要用于表达多字节

46、字符组成的字主要用于表达多字节字符组成的字符串,以便处理像符串,以便处理像符串,以便处理像符串,以便处理像UnicodeUnicodeUnicodeUnicode之类的字符串。之类的字符串。之类的字符串。之类的字符串。字符串类型说明的语法格式为:字符串类型说明的语法格式为:字符串类型说明的语法格式为:字符串类型说明的语法格式为:VARVARVARVAR :StringStringStringString长度长度长度长度 程序中一般是用程序中一般是用程序中一般是用程序中一般是用StringStringStringString,而很少直接用而很少直接用而很少直接用而很少直接用ShortString

47、ShortStringShortStringShortString或或或或ANSIStringANSIStringANSIStringANSIString来说明字符串变量。来说明字符串变量。来说明字符串变量。来说明字符串变量。StringStringStringString表示两种类型之一,默认时相关的编译指令为表示两种类型之一,默认时相关的编译指令为表示两种类型之一,默认时相关的编译指令为表示两种类型之一,默认时相关的编译指令为$H+H+H+H+,这时这时这时这时StringStringStringString表示的是表示的是表示的是表示的是ANSIStringANSIStringANSIS

48、tringANSIString类型,当编译指令为类型,当编译指令为类型,当编译指令为类型,当编译指令为$H-H-H-H-时,时,时,时,StringStringStringString表示的是表示的是表示的是表示的是ShortStringShortStringShortStringShortString类型。短字符类型。短字符类型。短字符类型。短字符串串串串(ShortStringShortStringShortStringShortString)所占据的字节数是它的最大长度加所占据的字节数是它的最大长度加所占据的字节数是它的最大长度加所占据的字节数是它的最大长度加1 1 1 1。长字符串是动

49、态分配的字符串,长度只受内存大小的长字符串是动态分配的字符串,长度只受内存大小的长字符串是动态分配的字符串,长度只受内存大小的长字符串是动态分配的字符串,长度只受内存大小的限制。限制。限制。限制。例例例例VARVARVARVARFirstStringFirstStringFirstStringFirstString:String;:String;:String;:String;SecondStringSecondStringSecondStringSecondString:String21:String21:String21:String21可以通过字符串的下标值来访问字符串中的字符。可以通过

50、字符串的下标值来访问字符串中的字符。可以通过字符串的下标值来访问字符串中的字符。可以通过字符串的下标值来访问字符串中的字符。但但但但ANSIStringANSIStringANSIStringANSIString和和和和WideStringWideStringWideStringWideString类型字符串的下标值不能类型字符串的下标值不能类型字符串的下标值不能类型字符串的下标值不能是是是是0 0 0 0。在在在在Object PascalObject PascalObject PascalObject Pascal中提供了一些操作字符串的标准中提供了一些操作字符串的标准中提供了一些操作字符

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁