青岛世隆创新软件科技有限公司- 平台开发部 学习培训文档
1 2 3 4 @(取地址),NOT,- *,/,DIV,MOD,AND,SHL,SHR +,-,OR,XOR =,< >,<,>,< =,> =,in,is 一元运算符 乘除及类型强制转换运算符 加减运算符 关系、集合成员及类型比较运算符 2.5常用系统函数与过程 2.5.1 数值运算函数
Delphi
的数值运算函数包含了常用的数学函数(如三角函数、对数函数等)
和适合计算机数据处理的其他函数(如求数组中的最大值、求三角形的斜边长等)。
2.5.2 字符处理函数
对字符的处理主要包括:大小写转换、比较先后顺序、合并、查找、截取、
插入、求长度以及类型转换等。
2.5.3 日期时间函数
调用日期时间函数可对日期和时间进行处理
团结 求实 创新 高效 第 16 页 SeaLong SoftWare
青岛世隆创新软件科技有限公司- 平台开发部 学习培训文档
为了显示怎样使用日期时间类型及其相关例程,例:
procedure TFormTimeNow.FormCreate(Sender: TObject); begin
StartTime := Now;
ListBox1.Items.Add (TimeToStr (StartTime)); ListBox1.Items.Add (DateToStr (StartTime));
ListBox1.Items.Add ('Press button for elapsed time');
end;
讲解:
第一句中调用了Now 函数,这个函数返回当前的日期和时间,它的值保存在StartTime 变量中,StartTime 变量是全程变量,其声明如下: var
FormTimeNow: TFormTimeNow; StartTime: TDateTime;
只添加了第二个声明,第一个是由Delphi自动添加的。默认情况下的代码如下: var
团结 求实 创新 高效 第 17 页
SeaLong SoftWare
青岛世隆创新软件科技有限公司- 平台开发部 学习培训文档
Form1: TForm1;
窗体名改变后,这个声明被自动更新。
2.5.4 顺序类型函数
1.顺序类型
顺序类型指整型、字符型、布尔型、枚举型、子界型5种数据类型,如下所述:
(1)整数的的序数是其自身; (2)字符的序数是其ASCII 码;
(3)布尔型数据:False序数为0,True为1; (4)枚举型第一个数据序数为0,其余类推; (5)子界型第一个数据序数为1,其余类推。
除第一个序数,每一个都有一个前趋值;除最后一个序数,每一个都有一个后继值。
2.顺序函数
顺序函数 序数函数 前趋函数 后继函数 首序数函数 末序数函数 Dec Odd 引用形式 Ord(x); Pred(x); Succ(x); Low(x); High(x); 函数功能描述 返回数据x的序数 返回数据x的前趋值。如果将Pred函数用于第一个数据,就可能产生一个编返回数据x的后继值。如果将Succ函数用于最后一个数据,就可能产生一个返回顺序型数据x取值集合中的第一个值(序数最小)。它还可以返回数组的返回顺序型数据x取值集合中的最末一个值(序数最大),它还可以返回数组将例程中的参数值递减1或一个特定值,其中特定值可在第二个可选参数中定如果参数为奇数返回真 SeaLong SoftWare
团结 求实 创新 高效 第 18 页
青岛世隆创新软件科技有限公司- 平台开发部 学习培训文档
Inc 将例程中的参数值增加1或一个特定值 2.6语句
2.6.1 语句的基本概念
按执行时间可分为:声明语句和可执行语句。
声明语句包括单元说明语句、类型说明语句、变量说明语句、过程说明语句、函数说明语句和程序区段标识语句等。
可执行语句包括赋值语句、运行控制语句和结构控制语句等。 按语句的描述形式,可分为简单语句、结构语句和复合语句等。
简单语句只含有一个语句定义符或特殊标志;结构语句往往含有多于一个的语句动词;复合语句则是由begin和end括起来的若干个简单语句、结构语句和复合语句,允许复合语句多层嵌套,或为空,也就是在begin和end之间没有其他语句。
2.6.2 常见声明语句
1.标号声明语句
标号声明语句即用一个整型数来表示程序的某个执行语句,一行标号声明语句可以同时声明几个标号,其用法如下所示:
label Aa,Ab; var
I:integer; begin
团结 求实 创新 高效 第 19 页
SeaLong SoftWare
青岛世隆创新软件科技有限公司- 平台开发部 学习培训文档
… //语句 if(I=0) then goto Aa;
… //语句 Aa:begin
… //语句 end; end;
2.类型声明语句
在Object Pascal中,所有的变量必须是某种特定的数据类型,类型决定了它所能包含的数值和可进行的操作,用类型声明语句可以定义新的数据类型。例如:
Type
TmyDim:Array[1..10,1..5] of Double; 3.过程声明语句
过程可以被看成一段小程序,用来实现某种特定的目标,在完整的程序中它被当作一个语句来执行。在建立过程之前应先声明。
procedure NumString(N:Integr;Var S:string); 4.函数声明语句
函数与过程相似,主要区别在于函数必须有返回值,函数的声明参见下面的语句,其中,最后的Real表示函数的返回数据类型。
Function Power(X:Real;Y:Integer):Real;
2.6.3 赋值语句和程序的顺序结构
1.赋值语句
团结 求实 创新 高效 第 20 页
SeaLong SoftWare