咸宁公安局副局长:sub xxx | function xxx 有什么不同吗?

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/06 18:42:41
sub xxxx
xxxxxxxxxxx
end sub

---------------------------
function xxxx(xxx1,xxx2)
xxxxxxxxxxx
end function

---------------------------
请问一下这两句有什么不同吗?

在vb里

假如a是一个相当于做饭的操作

sub a(p1,p2)是子程序,不返回值,相当于你给电脑2个东西(米\水),让他去做件事a(做饭),结果怎么样(不用把饭拿给你),你不去问他

function a(p1,p2)是函数,返回一个值(或自定义的类型),相当于你给电脑2个东西,让他去做件事a,然后把结果(作的饭)给你

-----------------------
实例:
msgbox "这是一个sub子程序"
不返回值

a=inputbox("这是一个function函数")
返回一个值 赋给给a

sub 是子程序,相当于一个重复调用的程序片断,不能传参,只能使用全局变量。而 function 是函数,可以传参,无须外部全局变量。

sub,function唯一的区别就是function有返回值,
他们都可以传参数。