vb中的子过程与函数过程的共同点和不同之处?

来源:百度知道 编辑:UC知道 时间:2024/09/24 08:21:55
这是vb书后的作业,我应该怎么回答呢?最好分一下条,好的可以加分

都可以被调用
都能带有参数

但是函数不但能被调用,还有一个返回值,能返回计算的结果
而过程则不能

比如
sub f1(a as long, b as long)

end sub

function f2(a as long, b as long) as long

end function

可以这么调用
f1 a, b
f2 a, b
call f1(a, b)
call f2(a, b)

x=f2(a, b)
但是不能这样用
x=f1(a, b)

共同点太多。说不完,可以说两者基本就是一回事。
不同点,函数有函数值,过程没有。

函数和子程序都是过程.
是为了方便写程序,提高代码效率而功能化的程序(过程)模块.
函数把过程名也做为变量来传递数据.
这一点你要看看,变量的型式.
而子程序如果要返回值你就要另外定义一个变量.
在用的时候看怎么方便就怎么用啦.
比如要返回值,你可以给sub ...传一个 ByRef 的形参
就可以得到返回值了.