
vb中的byval
若i=1:j=2fun(aasinteger,byvalbasinteger)asinteger求a=?b=?a+b=?是不是b一直只传一个值,而a改变了值,之后传递的值...
若i=1:j=2
fun(a as integer,byval b as integer)as integer 求a=?b=?a+b=?
是不是b一直只传一个值,而a改变了值,之后传递的值也随之改变吗? 展开
fun(a as integer,byval b as integer)as integer 求a=?b=?a+b=?
是不是b一直只传一个值,而a改变了值,之后传递的值也随之改变吗? 展开
3个回答
展开全部
楼上对于按止传递和按值传递讲的够明白了。如果引用函数,那么a=i,b=j,即赋值。所以a=1,b=2,和为三。前提是引用了这个函数,否则a,b参数是得不到传递的,即无值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
简单的说byref可以双向传递,byval是单向传递。byval 是值传递,byref 是引用传递。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
传值,而不是传址。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询