青岛世隆创新软件科技有限公司- 平台开发部 学习培训文档
宽字符型 字符型 WideChar Char 2 1(2) UniCode字符集 扩展ANSI字符集 说明:
(1)前2种为基本字符类型后一种为一般类型。 (2)Char与AnsiChar完全等价,但Char常用。 (3)常用的特殊字符: #9 跳格(Tab键) #10 换行
#13 回车(Enter键)
2.字符串类型
字符串类型是存储字符串数据的类型 ,Object Pascal包括了4种形式的字符串型数据
类型 短字符串型 长字符串型 宽字符串型 字符串型 名称 ShortString AnsiString WideString String 最大长度 255个字符 231个字符 230个字符 231个字符 所需内存空间 2~256B 4~2GB 4~2GB 4~2GB 说明:
(1)AnsiString类型的定义是动态分配的,内容由AnsiChar类型的字符组成,长度仅受可用内存空间的限制,以空字符Nul作为结尾。
(2)String字符串类型,既可以是ShortString类型也可以是AnsiString类型,默认定义是AnsiString类型。 团结 求实 创新 高效 第 6 页
SeaLong SoftWare
青岛世隆创新软件科技有限公司- 平台开发部 学习培训文档
2.2.3 布尔型数据
布尔型数据用于关系运算和条件语句的逻辑运算,包括4种形式的布尔型数据。
类型 布尔型 字节布尔型 宽布尔型 长布尔型 名称 数 Boolean ByteBool WordBool LongBool 1 1 2 4 只能为0(False)或1(True) 0(False)或非0(True) 0(False)或非0(True) 0(False)或非0(True) 字节取值 说明:
(1)后3种类型是为了兼容其他语言而设置的,编程时应尽量使用Boolean类型。
(2)Boolean取值为False和True两个符号常量。
2.2.4 类型映射及类型转换
团结 求实 创新 高效 第 7 页 SeaLong SoftWare
青岛世隆创新软件科技有限公司- 平台开发部 学习培训文档
注意:在最近版本的Delphi Pascal 编译器中,Round 函数是以 CPU 的 FPU (浮点部件) 处理器为基础的。这种处理器采用了所谓的 \银行家舍入法\,即对中间值 (如 5.5、6.5) 实施Round函数时,处理器根据小数点前数字的奇、偶性来确定舍入与否,如 5.5 Round 结果为 6,而 6.5 Round 结果也为6, 因为 6 是偶数。
团结 求实 创新 高效 第 8 页 SeaLong SoftWare
青岛世隆创新软件科技有限公司- 平台开发部 学习培训文档
2.3 常量与变量 2.3.1 常量
常量即在程序的执行过程中其值不能改变的量。
常量有两种,一种是常量值本身,也称为直接常量;另一种是要用声明定义的标识符表示的常量,也称为声明常量。声明常量又可以分为符号常量和类型常量。
1.直接常量
直接常量是指在程序中直接引用的常数,如整型常数、实型常数、字符型常数、字符串型常数和布尔型常数。
2.声明常量 (1)符号常量
在程序中,某一个常数反复多次出现,可以定义一个标识符来代表该常数,这个标识符就是符号常量,其值在定义后不会改变。也称纯常量。定义符号常量使用常量说明语句,其语法格式为:
Const
<常量名1>=<常量值1>; …
<常量名n>=<常量值n>; 示例:
const
Thousand = 1000;
团结 求实 创新 高效 第 9 页
SeaLong SoftWare
青岛世隆创新软件科技有限公司- 平台开发部 学习培训文档
Pi = 3.14;
AuthorName = 'Marco Cantù'
其中Const是保留字,表示常量定义段开始 。 注意:
●保留字Const可单独一行也可与常量一行。
●不能在程序中给常量另行赋值,否则将导致语法错误。 ●Delphi由常量值判断常量名属于哪种类型。 (2)类型常量
类型常量用于保存数组、记录、过程以及指针等类型的值,不能出现在常量表达式中。在默认的编译器状态下,类型常量的值可改变,但当在程序中加入编译命令{$j-}时,则类型常量的值在运行期就无法改变。
声明类型常量的语法规则为: Const
<类型常量名>:<类型>=<常量值>; 示例:
const Thousand: Integer = 1000;
其中类型是除文件型和可变型的所有类型,常量值可以是和类型相应的常量表达式。
2.3.2 变量
1.变量的声明
变量在单元、函数或过程的声明部分进行声明,声明的位置决定了变量的作用域。声明包括两部分:变量名和它所属的类型,变量声明的语法格式为:
团结 求实 创新 高效 第 10 页
SeaLong SoftWare