大班诗朗诵台词:vb中值传递的执行过程、通过地址传递数据的执行过程 是怎么回事?

来源:百度文库 编辑:高考问答 时间:2024/04/29 14:25:38
有没有flash的动画能给解释一下吗

程序的数据都存在内存中的特定位置,这些位置都有对应一个地址,按地址传递的话,就是当程序直接到存放那个数据的地方去访问那个数据,而随后的操作会直接导至该地址的数据的改变。与之不同,按值传递,就是取到那个数据的值,再把它附到你使用的一个变量中进行使用,随后的操作不会改动到原来那个地址所存放的数据,只改变你使用的这个变量的值。

不用动画我就可以给你解释清楚,因为我教过VB的课程。

按值传递是这样的,你要有一个数(变量),我告诉你这个数是几,它就是几。

按地址传递就不同了,同样,你拥有这一个数(变量),可我不能告诉你,我得直接把这个数改了(修改它所在的地址的值),然后告诉你,这个数我改过了。

按值传递通常比按地址传递执行的速度要快,因为不用在内存中寻址。但是默认的传递都是按地址传递的,这个要注意。
比如下面这个函数就一定要用到按地址传递。
注意下面的声明就是 byref
Public Function SWAP(ByRef X, ByRef Y)'交换变量
X1 = X
X = Y
Y = X1
End Function

但有一些就必须用到按值传递,否则会出错,这可以在实际编程中体会。microsoft建议在声明变量传递时尽量使用ByVal以提高程序的运算速度。
PS:因为你分数高,所以我多写点儿~^^

你拿你的教材那本书多看几遍看不懂再看,继续看,我在这章看了4遍后我就弄懂了,只可意会,不可言传啊
你还多做几道这样的程序题,一下就搞懂了。关键在自己,不在教材。
不过说实话,我现在三个月没有看VB,什么都忘了,如果你有什么办法让我不忘的话就告诉我吧。我这两个月都在网上玩游戏和看了一点点C。