谢谢你这么认真的回答,我的答案也是这样,可是把这些代码输入vb中运行,第一行是 8 4 4,第二行是 30 12 18 第三行 k=30
追答是呀。在vb和excel的vba中都调试过正如您所说。也不理解。很遗憾。
调试中加如图一行,结果是正确的。
再用kk=fun(a,a),结果为:844.
想了下,vb中函数用变量做参数是传址?如果是这样就可以解释了。a就是X,a就是Y.它们是同一个地址。
您再添加一个监视变量a就可理解了
又百度了下。有这样一段文字:在vb中调用函数或过程,传递参数都有两种方式——传址和传值。其中VB默认是以传址方式传递参数。
也借您的问题学习了。
感谢感谢,明白了。不知道能不能留个QQ,快二级考试了,希望向你多学习学习。
追答vb也没专门学过。可能不能帮到您。只是前年自学C++参加二级考试侥幸得了个优。平常不用就全忘记了。偶尔统计用vba所以做了个解释还是错的。怎么敢交流?我怕怕。
我在vb里输入了这段代码,y在x=x+y执行了之后,变成了2