南宁市住建局官网:sub......end sub 应如何理解

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 04:41:12
sub......end sub 和function.....end function都是过程,前者不返回值,后者返回值,这是从书上看到的,但现在还不真正明白是什么意思?

这样可能比较简单:
首先,二者后面都有参数,如Sub(x)或Function(x).如果提到是否有返回值的问题,那么就说明二者用于子过程中,由主程序来调用。
然后,当调用Function过程时,Function相当于高中学过的数学函数,即“Function(x)= 某某”,最后会出现一个结果,即“某某”;而Sub(x)却不能用“=”的形式表示,因此,有没有返回值就是说有没有通过函数算出结果。

sub只能调用,不能返回结果

你定义个sub x,你只能call x()来调用它
function x的话,就可以y=x()来取得返回值

sub只能调用,不能返回结果

你定义个sub x,你只能call x()来调用它
function x的话,就可以y=x()来取得返回值

sub定义的是子过程,过程没有返回值
function定义的是函数。允许有返回值,但是只允许返回一个值

有返回值意思是
function 执行完成后把结果存储在函数名字里,函数名字相当于一个变量,

sub只能调用,不能返回结果

你定义个sub x,你只能call x()来调用它
function x的话,就可以y=x()来取得返回值