明格式为: ? type ? Name=array[indexType1,...,indexTypen] of BaseType;
2.1 数据类型
? (2) 动态数组 ? 动态数组没有固定的大小或长度。当赋值或使用某些函 数(如SetLength)时,动态数组在内存中重新分配。 数(如SetLength)时,动态数组在内存中重新分配。 ? 动态数组的声明格式为: ? type ? Name=array of BaseType; ? 定义动态数组不需声明元素的个数。例如: ? type ? Dynamicarray=array of Real; ? var ? a1,a2:Dynamicarry; ? a1:=a2; //a1和a2指向相同的内存单元。 //a1和a2指向相同的内存单元。
2.1 数据类型
? 3.记录类型 ? 记录类型(有的语言中被称为结构)是一个不同种类 元素的集合,每个元素称为字段(field)。在声明时, 元素的集合,每个元素称为字段(field)。在声明时, 指定记录的名字和每个字段。声明格式为: ? type ? RecordTypeName=record ? FieldList 1:type1; ? FieldList 2:type2; ? … ? FieldList n:type n; ? end;
2.1 数据类型
? 4.文件类型 ? 文件类型是由相同类型的元素组成的有序集合。文件 类型的声明格式为: ? type ? fileTypeName = file of type ? 例:声明一个文件类型RecordList,以上面已定义的 例:声明一个文件类型RecordList,以上面已定义的 TdateRec为数据类型。 TdateRec为数据类型。 ? type ? RecordList = file of TdateRec; ? var ? Myrecordlist:RecordList;
2.1 数据类型
? 2.1.4 可变类型
? 有时要对一些数据类型变化的数据进行操作,并且在 编译期间不能确定数据的类型,这时就可以使用可变 类型的数据。 ? 可变类型可以使用除记录、集合、静态数组、文件等 结构类型、指
针类型及长整型外的所有类型。可变类 型有一个特殊的值Null,表示不明的或丢失的数据。 型有一个特殊的值Null,表示不明的或丢失的数据。 ? 可变类型变量的声明格式为: ? var ? v1:Variant;
2.2 常量与变量
? 2.2.1 标识符
? 标识符是描述Object Pascal程序各个部分的名称,这些 标识符是描述Object Pascal程序各个部分的名称,这些 部分包括标记、对象、过程、类型、单元、变量及程 序。标识符的大小写无关(即它不区分大小写),并 且遵循以下规则: ? 可为任意长度,但只有前255个字符有效。 可为任意长度,但只有前255个字符有效。 ? 标识符的第1个字符必须是字母或下划线。 标识符的第1 ? 跟在第1个字符后面的字符必须是字母、数字或下划线。 跟在第1 ? 标识符中不允许出现空格。
2.2 常量与变量
? 2.2.2 常量
? 常量是一个在程序的运行过程中具有不变值的标识符, 常量的声明格式如下: ? Const 常量名=表达式; 变量不能在一个常量声明中使用, 常量名=表达式; 但算术和逻辑运算符可以,下面的函数可以在常量声明 中使用。 ? Abs Low Round Chr Odd SizeOf Hi Ord ? Succ High Pred Swap Length Ptr Trunc Lo
2.2 常量与变量
? 2.2.3 变量
? 变量是
程序代码中代表一个内存地址的标识符,而此 地址中的内容在程序执行过程中可以改变。在变量使 用之前必须先声明,变量声明格式如下: ? var 变量名表:类型名; 例: 变量名表:类型名; ? var ? s:string; ? i:integer; ? flag:Boolean;
2.3 表达式与运算符
? 2.3.1 表达式
? 表达式就是变量、常量、字符串、运算符及函数按照一定 规则的组合。例: ? 'People’s Republic Of '+'China' ? Gross/12 ? Max(x,y)-Min(x,y) Max(x,y)-
? 2.3.2 运算符
? 1.赋值运算符(:=) .赋值运算符(:=) ? 赋值运算符“:=”是先计算赋值运算符右边表达式的值, 赋值运算符“:=”是先计算赋值运算符右边表达式的值, 再将结果赋给左边的变量。
2.3 表达式与运算符
? 2.算术运算符 ? 表2-4 算术运算符
运算符 + - * / Div Mod 作用 表示正值 算术加 表示负值 算术减 算术的乘运算 浮点数的除运算 整型数的除运算 模运算 操作数类型 Integer或Real Integer或Real Integer或Real Integer或