VB程序设计基础

1.Public Sub fact()这句语句中,FACT是什么意思起什么作用?
2.<形参表>中ByVal和ByRef是按值传输和按地址传输,那么什么是按值传输和按地址传输?
3.举例:
Sub Fact(m As Integer,total As Long)
Dim i As Integer
total=1
For i =1 To m
total=total*i
Next i
End Sub

这里省略了Public(公用)和ByRef(按地址传输)
那么这道例题中为什么要用ByRef,为什么不能用ByVal??

感谢您的回答!
4.Fact有没有具体的意思?我的QQ是417220762!以后还有VB问题请教您!谢谢!

楼上的胡扯啥呀

1、fact是你要声明的过程名,将来在程序其他地方调用这个过程的时候就用这个名称。
2、byval是按值传递 byref是按址传递。区另如下:
1)按值传递是在传递参数时候只传递参数的值,函数或过程运行对参数本身没有影响
2)按址传递是在传递参数时把参数的内存地址传进去了,函数或过程执行过程中对参数执行的操作对参数本身有影响。
3)安全性上按值较高,但执行效率上按址较高。
3、因为你的形参里total是输出参数,在运行过程要改变它的值。如果用byval的话程序运行完以后你的参数值不会变化。白忙活。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-05-24
jialiu830205说的对
你写的那些代码是没有返回值的,要想返回数值。
要想返回数值,设total为传址。
VB中的缺省设置是传值。
相似回答