过程与函数都是自己写的一段程序代码,这段程序代码要完成指定的功能,也称之为模块。在C语言中,只有函数概念,没有过程概念。C语言中的函数,分为有返回值的与无返回值的;而在Pascal语言中,有返回值的称为函数,无返回值的称为过程。函数用function说明,过程由procedure说明。函数的返回值赋给Result,它是无类型的,不管是整数、浮点数、字符串,都可以赋值于Result.
过程示例:
procedure MyProc(ii:integer);
var
nn:Integer;
begin
nn:=ii*12;
end;
函数示例:
function MyFunc(ii:Integer):Integer;
var
nn:Integer;
begin
nn:=ii*12;
Result:=nn;
end;
函数、过程的调用与C语言一样:
MyProc(22);
aa:=MyFunc(22);