常熟凯驰清洁技术招聘:VB通用过程疑问

来源:百度文库 编辑:高考问答 时间:2024/04/28 05:38:29
我主要想问一下Function过程(VB 6.0)
为什么在定义Function过程要在下面给过程名赋值,调用的时候才能使用?原理是什么?能详细解释一下吗?谢谢
比如,我Function jisuan(byval x,byval y as integer)
为什么非要jisuan=x*y
为什么我定义z=x*y调用的时候就不行了呢?
End Function

但为什么必须要把形参赋给过程名呢?比如我赋给z。调用的时候,jisuan (a,b) 'a,b用inputbox输入
这样为什么不行呢

恩 看来你没有区分好过程和函数的不同之处

过程不是function,在vb中叫sub。一个过程不需要返回值,它只是一个分支模块,当然如果你需要返回值,或者需要返回不止一个值,用过程也可以做到,不过得调用全局变量或者ByRef。

而函数的不同之处在于,函数本身有一个返回值。也就是说,函数名本身可以参加表达式运算。比如说,取决对值函数abs,可以参与表达式运算就是:
可以
a=2+abs(-3)
那么abs(-3)的值是怎么定义的呢?就要用到这样

sub abs(i as integer)
dim temp as integer
if i<0 then temp=0-i else temp=i
abs=temp ;这里返回了函数本身的值
end sub