全心思齐网

编程里fun是什么意思?

这是一个用户自定义的函数,函数名为fun。


实际上,函数也是一个程序模块,与过程相比,不同之处是函数执行完成后,函数的

计算结果(称为“函数返回值”)被送到函数的调用点(即调用该函数的程序位置)上,供程序的后继部分继续进行处理,而过程是没有返回值的。

虽然VB提供了常用的标准函数(如sin、cos、abs、asc、chr等等),可以使用这些标准函数来实现某些数学计算或数据类型的转换,但许多应用程序常常需要自己来定义函数,以实现某种特定的计算。

可以按下面的方式自己来构造(规定)一个函数:

Function 函数名(参数表) As 数据类型名

语句块

End Function

这里,函数名是程序设计者为函数指定的名称。参数表是对于函数需要的原始数据的类型一一地进行说明。As后的类型名,是说明函数的计算结果,即函数返回值的数据类型,函数计算完成后,VB自动地把函数返回值送到函数的调用点上,这样,程序的其他部分能对这个结果作进一步的处理,最终完成计算任务。

例:设计一个函数Leap,判断y年是否是闰年,若是,就返回True,否则,就返回False。

我们先构造一个函数Leap(y):


Function Leap(y As Integer) As Boolean

If y mod 4=0 And y mod 100<>0 Or y mod 400 Then

Leap = True

Else

Leap = False

EndIf

End Function


这其中的语句块,描述了函数的计算过程,在这些语句中,至少要有一个形如“函数名=表达式”

‘例如:上函数模块中的Leap=True、Leap=False 的语句,这样,表达式的计算结果才能作为函数的返回值,被VB送到函数的调用点上。


把“判断y年是否是闰年”这样一个计算过程从整个应用程序中分离出来,成为一个独立的模块(模块可以是一个函数,也可以是一个过程),这是一种模块化的程序设计方法。使用这种方法的好处是:

(1)在设计(构造)这个模块时,需要处理的计算任务比起整个应用程序来相对地要简单些,例如,在这里需要设计的计算过程仅仅是按一定的规则判断y年是否是闰年,并按规定返回O或1这两个结果之一,而不需要考虑数据y是怎么获得的,y年是闰年要进行怎样的处理,y年不是闰年又要进行怎样的处理等问题,这些是应用程序其他部分的任务。

(2)构造了一个程序模块后,在程序的各个部分中可以使用这个模块。

匿名回答于2024-05-31 23:02:19


相关知识问答