问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

VB形参,实参问题

发布网友 发布时间:2023-09-12 18:15

我来回答

3个回答

热心网友 时间:2023-09-21 21:15

这个不是什么形参和实参的区别。是参数传递类型的问题。你的Fun函数中,两个形参x,y都是传址传递变量。
那么fun(A,A),这里的A就是实参,这里A传递给两个传址传递参数x和y,那么x和y都会直接访问并修改A的内存地址的数值。这个就是传址传递参数的最大作用。
那么A内存地址的值改变了,A也就改变了。
需要注意的是,两段程序里面的K两者之间没有任何关系,分属于两个程序的局部变量。
那么再回到你的函数调用:K= fun(A,A) + fun(A,A)
第一个Fun(A,A),首先进行x = x + y的运算,因为X,Y都直接访问了A的地址,所以X,Y的值期初都是1。然后经过x = x + y 的运算,也就是x = 1 + 1,那么这个时候x =2,而X是传址传递,他直接修改了A地址的值,也就是A也变成了2,而y也访问的是A地址,所以这个时候A,X,Y的值都是2,实际上他们都是A地址的值。
那么再运行Y= Y+K,这里的K就是一个普通局部变量,他前面没有任何赋值,所以K就默认为0,所以Y= 2 + 0,所以Y还是2,也就是A,X,Y的值没有任何变化。
而fun = x + y = 2 + 2 = 4。
此时print fun;x;y 就是 4,2,2

而第二个fun(A,A),此时A的值已经变成了2,那么x = x + y = 2 + 2 = 4 ,于是A,X,Y都变成了4,后来fun = 4 + 4 = 8,于是print fun;x;y 就是 8,4,4

而K = 4 + 8 = 12
所以,最终结果就是:
4,2,2
8,4,4
12

热心网友 时间:2023-09-21 21:16

A=1
那么第一次调用fun(A,A)时
x=x+y=1+1=2
y=y+k=2+0=2
k=k+x+y=0+2+2=4
fun=x+y=2+2=4
所以 print fun;x;y 的结果是 4 2 2
注意这时候A的值是2,fun函数的返回值是4
接下来第二次调用fun(A,A)时
x=x+y=2+2=4
y=y+k=4+0=4
k=k+x+y=0+4+4=8
fun=x+y=4+4=8
所以 print fun;x;y 的结果是 8 4 4
注意这时候A的值是4,fun函数的返回值是8
那么 k=fun(A,A)+fun(A,A)=4+8=12
则 print k 的结果就是 12
把上述所有输出结果连起来就是
4 2 2
8 4 4
12

热心网友 时间:2023-09-21 21:16

可以看看我在百度空间里的文章:
VB6 当中自定义过程和函数的参数类型
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
天秤男吃醋的八大表现 天秤座男生吃醋时的表现 人工授精之后注意什么 人授后需要卧床休息吗 ...经两个月没发工资了,我不想干了,老板不给钱怎么办? 新手玩《兰斯10》这款游戏的快速通关攻略是什么? 兰斯10怎么用食券快速刷SSR 兰斯10二周目7cp怎么达成 兰斯10大侵攻达成条件介绍 跳舞同手同脚叫什么来着 喷油嘴清洗机主要功能 格威特水泵怎么调压力? 火车西站到太原白癜风有多远?怎么坐公交? 格威斯变频增压泵与诗丹迪增压泵哪个好? 从太原火车站到太原九州白癜风医院怎么走?999120.net/bdf/坐几路公交... ...包怎么推送更新?是这样的,我同学手机拿给我刷机,我自己做的rom... 怎么更新ROM 我的小米2s想从稳定版刷到开发版,我是在手机上下载的rom包,请问下... 班级铁门门把换一个要多少钱 电焊1.8*0.8米的铁门需要多少钱 做室内钢制铁门所需哪些机器设备? 焊接一合铁门的手工费是多少材料是家主自己的 吧里谁知道检测甲醛的电话 请问香港妇幼中心怎么去,妇幼电话是多少? 香港龙丰的线下商城多吗? 沙田区离:香港新界上水龙琛路33号龙丰花园13号铺远吗 香港有没有新界上水龙琛路39号龙丰花园二楼13号铺妇幼诊所这个地址 梦见亲人耳朵的预兆 香港龙丰加拿芬广场店在哪里?怎么去? 艾米莉亚喝酒第几集 深圳过罗湖口岸去香港上水龙丰大药房远不 VB程序调用中的形参和实参问题 金在中饭制《blood》背景音乐是什么 我要演讲关于金在中出道前的故事,用哪首歌做背景音乐?要是东方神起的... 金在中这个私生视讯的背景音乐是什么? 西安东大街骡马市距火车站和汽车站多远? 从杨陵到西安骡马市柳巷太和广场坐车怎么去 1、5、10、20、50、100圆的背景是什么 陕西省西安市环城西路东光大厦离骡马市多远 西安开元商城坐几路车可以去骡马花园 全麦面包在沈阳哪有卖? 土门到骡马市怎么坐车 谁能告诉我,西安公交车经过钟楼并且是南北或者是东西的车次呀! 凯尔特人名宿比尔·拉塞尔去世,众球星发文缅怀!他在篮球领域有... 中国地质博物馆的科学原理是什么 下水船歌是谁的作品 子宫切除后有哪些影响? 谁有...张赫的照片...最好是明朗少女车扬顺的... 2018年的大帅哥中张卫健演的是 快手够买施贝安dha藻油,怎么是重庆湛江发货 种油菜可用尿素做底肥吗?