早教吧 育儿知识 作业答案 考试题库 百科 知识分享

byval和byref还是搞不明白a=1,b=2Printfun(a+2,fun(2*a,b))printa;bfun过程xasinteger,byvalyasintegerx=x+2y=x-y+3fun=x+y为什么最后一行是1,2a=1,b=2printfun(2*b,fun(a,(b)))printa;bfun过程(xasinteger,yasinteger)x=x+2y=

题目详情
byval和byref还是搞不明白
a=1,b=2
Print fun(a+2,fun(2*a,b))
printa;b
fun过程 x as integer,byval y as integer
x=x+2
y=x-y+3
fun=x+y
为什么最后一行是1,2
a=1,b=2
print fun(2*b,fun(a,(b)))
printa;b
fun过程(x as integer,y as integer)
x=x+2
y=x-y+3
fun=x+y
为什么最后一行是3,2
▼优质解答
答案和解析
有几点要注意:1、按值传递 byval 即复制值,在过程内修改参数的值将不影响原来的变量;2、按地址传递 byref 则相当于给变量取个别名,在过程内修改参数的值将影响原来的变量;3、以表达式的值调用过程将以传值的方式...