2、式中,称这种子程序为函数,这种语句序列的定义称为函数说明。函数说明形式如下: function 函数名(形式参数表):函数类型;------函数首部 说明部分; begin 语句1; 语句2; …… 语句n end3、函数的调用:函数返回一个函数值,过程则能完成一系列各种操作。函数在语法上相当于一个表达式,所以,调用时,函数不能独立成为一个语句;它可以出现在任何表达式可以出现的地方。而过程调用是一句独立的语句。例如赋值语句的右边:X:=函数名(实在参数表);{X的类型与函数类型必须一致}又,如果函数类型是boolean,则还可以出现在
3、条件语句中,充当条件表达式:if函数名(实在参数表)then……例:计算
4、X
5、的函数 functionabs(x:real):real; varz:integer; begin ifx>=0thenz:=x elsez:=-x abs:=z; end; 函数说明第一行为函数首部。它指明函数名、函数形参信息和函数值的数据类型。如上面求x绝对值的函数说明,函数名是abs;它有一个值参数X为实型;函数值的数据类型为实型。TurboPascal规定一个函数只能求出一个简单值,所以函数值类型只能是任何非结构类型。例:编程实现YSH